uni-app 已解决,不是bug
uni-app 已解决,不是bug
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Mac | 12.2.1 (21D62) | HBuilderX |
示例代码:
1、通过分享小程序打开小程序首页
onLoad(e) {
uni.setStorage({
key: 'rcode',
data: e.rcode,
success: () =>{
console.log('保存码:', e.rcode);
}
});
},
2、跳转页面到登录页
methods: {
mobileLogin(){
const rcode = uni.getStorageSync('qnx_user_rcode')
console.log('推荐码:', rcode); //拿不到数据
}
### 操作步骤:
1、通过分享小程序打开小程序首页
```javascript
onLoad(e) {
uni.setStorage({
key: 'rcode',
data: e.rcode,
success: () =>{
console.log('保存码:', e.rcode);
}
});
},
2、跳转页面到登录页
methods: {
mobileLogin(){
const rcode = uni.getStorageSync('qnx_user_rcode')
console.log('推荐码:', rcode); //拿不到数据
}
### 预期结果:
1、通过分享小程序打开小程序首页
```javascript
onLoad(e) {
uni.setStorage({
key: 'rcode',
data: e.rcode,
success: () =>{
console.log('保存码:', e.rcode);
}
});
},
2、跳转页面到登录页
methods: {
mobileLogin(){
const rcode = uni.getStorageSync('qnx_user_rcode')
console.log('推荐码:', rcode); //要求可以获取保存的数据
}
### 实际结果:
1、通过分享小程序打开小程序首页
```javascript
onLoad(e) {
uni.setStorage({
key: 'rcode',
data: e.rcode,
success: () =>{
console.log('保存码:', e.rcode);
}
});
},
2、跳转页面到登录页
methods: {
mobileLogin(){
const rcode = uni.getStorageSync('qnx_user_rcode')
console.log('推荐码:', rcode); //拿不到数据
}
更多关于uni-app 已解决,不是bug的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app 已解决,不是bug的实战教程也可以访问 https://www.itying.com/category-93-b0.html
问题出在存储和读取时使用的key不一致。在存储时使用的是’rcode’作为key,但在读取时却使用了’qnx_user_rcode’作为key。
解决方案很简单:统一使用相同的key即可。修改后的代码如下:
// 存储代码保持不变
onLoad(e) {
uni.setStorage({
key: 'rcode',
data: e.rcode,
success: () =>{
console.log('保存码:', e.rcode);
}
});
},
// 修改读取代码,使用相同的key
methods: {
mobileLogin(){
const rcode = uni.getStorageSync('rcode')
console.log('推荐码:', rcode); //现在可以正确获取数据了
}
}