actions: { // 登录 Login({ commit }, userInfo) { const username = userInfo.username.trim() const password = userInfo.password const code = userInfo.code const uuid = userInfo.uuid return new Promise((resolve, reject) => { login(username, password, code, uuid).then(res => { if (res.code != 1) { reject(res) } const data = res.data console.log('data.apiAuth:',data.apiAuth) setToken(data.apiAuth) setUserID(data.userinfo.user_id) commit('SET_USERID', data.userinfo.user_id) commit('SET_TOKEN', data.apiAuth) resolve() }).catch(error => { console.log(error) reject(error) }) }) }, // 微信登录 wxLogin({ commit }, userInfo) { // const username = userInfo.username.trim() // const password = userInfo.password const code = userInfo.code // const uuid = userInfo.uuid return new Promise((resolve, reject) => { wxLogin(code).then(res => { console.log( 'wxlogin response:', res ) if (res.code != 1) { reject(res) } /* const data = res.data console.log('data.apiAuth:',data.apiAuth) setToken(data.apiAuth) setUserID(data.userinfo.user_id) commit('SET_USERID', data.userinfo.user_id) commit('SET_TOKEN', data.apiAuth)*/ resolve() }).catch(error => { console.log(error) reject(error) }) }) }, 我已经定义好了,但也提示错误
时间: 2024-04-17 19:27:57 浏览: 148
根据你提供的代码,我注意到你在定义了 `Login` 和 `wxLogin` 这两个 actions,并在这两个 actions 中使用了 Promise。同时,在这两个 actions 中,你调用了一些其他的函数(比如 `login` 和 `wxLogin`),并在它们的返回值上使用了 `.then()` 和 `.catch()` 进行链式操作。
根据你提供的错误信息,可能有几个地方需要检查和调试:
1. 确保你的 `login` 和 `wxLogin` 函数能够正常工作,并且它们能够返回一个 Promise 对象。你可以在这两个函数中添加一些日志输出,检查它们是否被正确调用,并且它们是否返回了一个 Promise 对象。
2. 检查你在调用 `resolve()` 和 `reject()` 时是否传递了参数。这些参数会成为在 `.then()` 和 `.catch()` 中接收到的值。确保你传递了正确的值以便进行后续的处理。
3. 确保在 Vuex store 中已经正确定义了 `SET_USERID` 和 `SET_TOKEN` 这两个 mutations。这些 mutations 应该接收 state 和 payload 参数,并在 mutations 中对应的状态进行修改。
4. 请注意,如果你使用了 `commit('SET_USERID', data.userinfo.user_id)` 和 `commit('SET_TOKEN', data.apiAuth)`,确保在 Vuex store 文件中导入了 `import { commit } from 'vuex'`。
通过仔细检查以上几个方面,你应该能够找到问题所在并解决错误提示。如果问题仍然存在,可以提供更详细的错误信息,以便我能够更好地帮助你解决问题。
阅读全文