问题遇到的现象和发生背景
要做一个需求,uni-app扫码后,获取二维码信息,跳转页面,把获取到的二维码信息存在uni.setStorage,在跳转页取出来然后发送给后端;发送给后端是数据为空是怎么回事?
问题相关代码,请勿粘贴截图
这个页面储存
uni.scanCode({
success: (res) => {
console.log('res==>',res)
var result = res.result.substr(30)
this.result = result
this.scanType = res.scanType
this.charSet = res.charSet
uni.navigateTo({
url:'/pages/device/dev'
});
uni.setStorage({
key: 'storage_key',
data: 'Hvu+7IQ2lau8HxCpYqFhoqD2v+6b7pGIAVGR+aNJuBQU1mKcyLFr0w==',
success: function () {
console.log('success');
}
});
},
fail: (err) => {
// 需要注意的是小程序扫码不需要申请相机权限
}
});
这个页面提取并调接口
uni.getStorage({
key: 'storage_key',
success: (res)=> {
console.log('res.data==>>',res.data)
this.code = res.data
validation({
'securityCode': res.data
// code : res.data
}).then(res => {
if (res.errcode === 0) {
this.tui.toast('验证码', 5000);
console.log('res.errmsg',res.errmsg)
}
}
)
}
});