微信小程序 wx.scanCode() 扫码setData()设置

微信小程序 wx.scanCode() 扫码setData()设置
点击领取淘宝京东拼多多唯品会优惠券
问题描述:

公司做小程序扫码洗车,点击扫码洗车即可启动绑定函数,绑定里面添加wx.scanCode函数,成功后启动另一个函数,
但是按照微信小程序文档,setData设置的时候出错,设置不了。小程序文档是这样的。
wx.scanCode({
  success (res) {
    console.log(res)
  }
})
后来找到了一个办法是可以实现设置setData的。

解决办法:

参数:http://waepi.yc.com/wx/WeChat/Default.html?key=10022&sign=302ce51b6d8d1ad35b11e0b2f12
给washkey赋值
index.js
Page({
data: {
washKey: null, // 扫码启动目标洗车机key
}
/**
* 扫码洗车
*/
bindWasher: function () {
 
wx.scanCode({
success: (res) => {
if (res.result) {
var arrPara = res.result.split("?");
var arr = [];
var keys=[];
var key='';
arr = arrPara[1].split("&");
keys=arr[0].split("=");
key=keys[1];
}
this.setData({
washKey: key
})
this.doOrderPage()
},
fail: (res) => {
console.log(res);
}
})
 
}
}


 
index.wxml

<view class="center-bar">
   <button bindtap="bindWasher" class="code-btn">扫码洗车</button>
</view>