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); //现在可以正确获取数据了
    }
}
回到顶部