个简单的微信小程序页面,实现用户输入口令并兑换积分的功能,兑换成功后将积分添加到用户账户中,并在页面上展示用户的积分明细记录 代码实现
时间: 2024-03-21 22:42:41 浏览: 224
好的,以下是一个简单的微信小程序页面,实现用户输入口令并兑换积分的功能,并展示用户的积分明细记录:
1. 在 wxml 文件中,添加页面布局和交互元素:
```
<view class="container">
<view class="form">
<input type="text" placeholder="请输入口令" bindinput="onInput" value="{{inputValue}}" />
<button bindtap="onExchange">兑换</button>
</view>
<view class="score">
<text>当前积分:{{score}}</text>
</view>
<view class="record">
<text>积分明细记录:</text>
<block wx:for="{{recordList}}" wx:key="{{item.id}}">
<view class="record-item">
<text>{{item.time}} - {{item.content}}</text>
</view>
</block>
</view>
</view>
```
2. 在 js 文件中,定义页面数据和交互逻辑:
```
Page({
data: {
inputValue: '',
score: 0,
recordList: []
},
// 监听用户输入口令
onInput(event) {
this.setData({
inputValue: event.detail.value
})
},
// 兑换积分
onExchange() {
const password = '123456' // 设置兑换口令
if (this.data.inputValue === password) {
wx.showModal({
title: '兑换成功',
content: '恭喜您获得10积分!',
showCancel: false
})
// 更新用户积分
this.setData({
score: this.data.score + 10
})
// 添加积分明细记录
const date = new Date().toLocaleString()
const content = '兑换积分+10'
const record = {
id: this.data.recordList.length + 1,
time: date,
content: content
}
this.setData({
recordList: [record, ...this.data.recordList]
})
} else {
wx.showModal({
title: '兑换失败',
content: '口令错误,请重新输入!',
showCancel: false
})
}
// 清空输入框
this.setData({
inputValue: ''
})
}
})
```
以上代码是一个简单的示例,实际开发中还需要根据具体业务需求进行调整和优化。希望可以帮助到您。
阅读全文