res.data.userInfo.username也有数据
时间: 2024-04-08 19:31:52 浏览: 16
如果`res.data.userInfo.username`确实有数据,但是在`uni.setStorageSync('username', res.data.userInfo.username)`时报错,可能有以下几可能的原因:
1. 使用`.setStorageSync`方法之前没有先引入uni`模块,导致方法无法识。请确保你在代码的开头入了`uni`模块,例如:const uni = require('uni');`
2.uni.setStorageSync`方法的第一个参数应是一个字符串类型的键名,用来储数据。请确保传入的键名一个合法的字符串。
3.uni.setStorageSync`方法的第二个参数应该要存储的数据。请确保你传入的数据是一个合法的值。
4 可能是其他代码逻辑上的问题导致报错,请检查在执行`uni.setStorageSync`之前是否有其他可能会影响到该方法运行的代码。
如果以上决方案都没有解决问题,请提供更多关于报错信息的详细,以便更好地帮助你解决问题。
相关问题
uni.setStorageSync('username', res.data.userInfo.username)是这一行代码报上面的错
这个错误可能是由于变量`res`不存在或者`res.data.userInfo`中的某个属性不存在导致的。你可以检查一下`res`是否被正确初始化,并且确保`res.data.userInfo`中包含了`username`属性。如果有可能,你可以打印出`res`或者`res.data.userInfo`的内容来进一步排查问题。
// 创建一个新的 store 实例 const store = createStore({ state() { return { // Cargo 存储用户信息 cargoUserInfo: {}, // Qzone QQ空间数据 qzoneUserInfo: {} } }, mutations: { // Cargo 记录用户信息 SET_CARGOUSERINFO(state, cargoUserInfo) { state.cargoUserInfo = cargoUserInfo }, // Qzone 登录数据 SET_QZONEUSERINFO(state, qzoneUserInfo) { state.qzoneUserInfo = qzoneUserInfo } }, actions: { // Cargo 账号登录 loginCargo({commit}, {username, password}) { return new Promise((resolve, reject) => { loginCargo(username, password).then(res => { setCargoToken(res.data.data) resolve(res.data.code) }).catch(err => reject(err)) }) }, // Cargo 获取用户信息 getCargoUserInfo({commit}) { return new Promise((resolve, reject) => { getCargoUserInfo().then(res => { commit("SET_CARGOUSERINFO", res.data.data) }).catch(err => reject(err)) }) }, // Qzone 登录QQ控件 loginQzone({commit}, {qNum, ptToken}) { return new Promise((resolve, reject) => { LoginQzone(qNum, ptToken).then(res => { let userinfo = { 'qq': ${qNum}, 'cookies': ${res.data.data} } console.log(userinfo) commit('SET_QZONEUSERINFO', userinfo) resolve(res.data) }) }) } } }) SET_QZONEUSERINFO赋值失败
这段代码中 `SET_QZONEUSERINFO` 方法的赋值是有问题的,因为 `${qNum}` 和 `${res.data.data}` 应该被包裹在引号中,例如:
```
let userinfo = {
'qq': `${qNum}`,
'cookies': `${res.data.data}`
}
```
这样就可以成功地创建一个包含 `qq` 和 `cookies` 属性的 `userinfo` 对象了。