微信小程序 充值页面

本文展示了如何制作微信小程序的充值页面,包括WXML结构、JS逻辑以及如何通过判断选择的充值选项来实现交互效果。
摘要由CSDN通过智能技术生成

最近做了充值的页面如下图所示

在这里插入图片描述里面选择的做法
wxml:

// class用到了三元运算符来判断当点击的时候改变被点击金额框的样式
<view class="rechargelist">
   <view wx:for="{
   {rechargelist}}" class="item {
   {index == Select ? active: ''}}"  bindtap="recharge" data-id="{
   {index}}"  wx:key="index">{
   {
   item.sum}}</view>
</view> 

js:

// class用到了三元运算符来判断当点击的时候改变被点击金额框的样式
page({
   
	data:{
   
		rechargelist:[{
   id:0,sum:'20'},{
   id:1,sum:'40'},{
   id:2,sum:'60'},{
   id:3,sum:'100'},{
   id:4,sum:'200'},{
   id:5,sum:'500'}],
		select:''
	}
	// 充值金额
  recharge(e) {
   
    for(var i=0;i<this.data.rechargelist.length;i++){
   
      if (e.currentTarget.dataset.id == this.data.rechargelist[i].id) {
   
        this.setData({
   
          Select:e.currentTarget.dataset.id,
     
抱歉,我并不是一个可以执行代码的程序,我只能回答您的问题和提供一些帮助和建议。关于微信小程序充值积分的前端代码,这是一个相对复杂的问题,需要您具备一定的前端开发经验。 在微信小程序中,您可以使用微信官方提供的支付组件实现积分充值的功能。以下是一个简单的示例代码,供您参考: ```html <!-- 在页面的 wxml 文件中添加支付组件 --> <view class="recharge"> <view class="recharge-item" bindtap="recharge"> <view class="recharge-item-text">10积分充值</view> <view class="recharge-item-price">¥1.00</view> </view> <view class="recharge-item" bindtap="recharge"> <view class="recharge-item-text">50积分充值</view> <view class="recharge-item-price">¥5.00</view> </view> <view class="recharge-item" bindtap="recharge"> <view class="recharge-item-text">100积分充值</view> <view class="recharge-item-price">¥10.00</view> </view> <view class="recharge-item" bindtap="recharge"> <view class="recharge-item-text">500积分充值</view> <view class="recharge-item-price">¥50.00</view> </view> <view class="recharge-item" bindtap="recharge"> <view class="recharge-item-text">1000积分充值</view> <view class="recharge-item-price">¥100.00</view> </view> </view> <!-- 在页面的 js 文件中添加支付逻辑 --> Page({ data: { // 支付参数 paymentParams: null, }, // 点击充值按钮触发支付 recharge: function(e) { // 根据充值金额获取支付参数 var amount = e.currentTarget.dataset.amount; var paymentParams = getPaymentParams(amount); this.setData({ paymentParams: paymentParams, }); // 显示支付弹窗 wx.showModal({ title: '确认支付', content: '确认支付' + amount + '积分吗?', success: (res) => { if (res.confirm) { // 调用微信支付接口 wx.requestPayment({ timeStamp: paymentParams.timeStamp, nonceStr: paymentParams.nonceStr, package: paymentParams.package, signType: paymentParams.signType, paySign: paymentParams.paySign, success: (res) => { // 支付成功后更新用户积分 updatePoints(amount); }, fail: (res) => { console.log(res); }, }); } }, }); }, }); // 获取支付参数,这里需要调用后端接口获取 function getPaymentParams(amount) { return { timeStamp: '...', nonceStr: '...', package: '...', signType: 'MD5', paySign: '...', }; } // 更新用户积分,这里需要调用后端接口更新 function updatePoints(amount) { console.log('充值' + amount + '积分成功!'); } ``` 需要注意的是,以上代码仅供参考,具体的实现方式还需要根据您的业务需求进行调整。同时,为了保证交易安全性和用户体验,建议您在积分充值的过程中添加一些安全措施和提示,例如用户确认支付前再次核对订单信息、支付失败时给出友好的提示等。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值