微信小程序如何实现这种功能,点击商品进去后要用卡密兑换(联系客服付款完后才能获得卡密)希望有图和代码做解释
我们点击获取用户信息时,通常会弹出如下提示框,如果用户点击了取消,就再也没有办法通过点击授权按钮获取用户信息了。
所以接下来我们要做的就是在用户拒绝了授权时,引导用户去设置页重新授权。
把获取用户授权的代码先贴给大家
<button open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 授权获取头像昵称 </button>
可以实现,首先“联系客服付款完后获得卡密”这一步应该是你已经做好的,
在已经有卡密的情况下,你要写一个云函数用来验证卡密的合法性和兑换人员的信息,
在云函数中首先判断卡密是否存在,存在则判断是否被领取,未被领取则提示成功。
所以这时候还需要有一个数据库,用来存储卡密和兑换人信息的列表。
在前端,点击商品弹出对话框,让用户输入卡密,输入完成后传给云函数 卡密号 和 兑换人(手机号)。
具体的代码没有哦,没做过这块,需要你自己实现。你可以看下别人的实现逻辑是怎么样的:
卡密后台设置:https://www.kancloud.cn/lj419412084/qhv4/1757713
礼品卡提货兑换小程序开发制作功能介绍:https://blog.csdn.net/hanlin1888/article/details/124551230
微信小程序商品兑换卡怎么添加:https://www.admin5.com/article/20220902/1019468.shtml
// product-detail.js
Page({
data: {
product: {}
},
onLoad: function (options) {
this.setData({
product: options.product
});
},
goToContact: function() {
wx.navigateTo({
url: '../product-pay/product-pay',
success: function() {},
fail: function() {},
complete: function() {},
duration: 500, // 过渡时间,单位毫秒
envVersion: 'release', // 要打开的页面版本,可选值为'develop'或'release',默认为'release'
varInfo: {} // 需要传递给目标页面的参数,可传字符串或对象,可选参数,默认为空对象。如果需要传递多个参数,可以用数组的形式传入。例如:varInfo: ['id1', 'id2']。
})
}
})
这个插件如下图你看看小程序能添加否