<view bindtap="
scanCode">点击扫码</view>
scanCode:
function (options) {
var that =
this;
wx.scanCode({
success:
function (res) {
console.log(res);
that.setData({
result: res.result
});
var txt = that.data.result;
var d = txt.split(
'?');
var e = d[
1];
var g =
'?'+e;
var getUrlParam=
function (name,t) {
console.log(t);
var reg =
new RegExp(
"(^|&)" + name +
"=([^&]*)(&|$)");
//构造一个含有目标参数的正则表达式对象
var r = t.substr(
1).match(reg);
//匹配目标参数
if (r !=
null)
return unescape(r[
2]);
return
null;
//返回参数值
};
var a = getUrlParam(
'device_secret', g);
console.log(a);
//二维码参数的值
wx.setStorageSync(
'device_secret', a)
wx.request({
url: txt,
data: {
device_secret:a
},
method:
"GET",
header: {
'content-type':
'application/json'
},
success:
function (res) {
var data = JSON.stringify(res.data);
console.log(data)
if(data!=
''){
wx.navigateTo({
url:
'../pay/pay?data=' + data
})
}
}
})
},
fail:
function (res) {
}
});
}