_?D.Devil ? 2022-09-08 16:55 采纳率: 0%
浏览 66

黑马优购 uni-app 项目获取token 提示Error: invalid code

img


黑马优购 uni-app 获取用户token信息 提示msg: "Error: invalid code, rid: 6319a94b-70e1b697-21d32ca3" 这是什么情况?
附上代码

  import {
    mapMutations
  } from 'vuex'
  export default {
    name: "my-login",
    data() {
      return {

      };
    },
    methods: {
      ...mapMutations('m_user', ['updateUserInfo']),
      //获取用户基本信息
      //判断是否获取用户信息成功
      //获取用户信息成功
      getUserInfo(e) {
        console.log(e);
        uni.getUserProfile({
          desc: "获取登录信息",
          success: (res) => {
            console.log("调用接口获取的用户数据", res);
            //将基本信息存储到vuex中
            this.updateUserInfo(res.userInfo)
            // 获取登录成功后的 Token 字符串
            this.getToken(res)
          },
          fail() {
            uni.$showMsg('您取消了登录授权!!'); //点击“授权”按钮时触发
          }
        })
        // 3. 将用户的基本信息存储到 vuex 中
      },
async getToken(info) {
        //获取code值
        //调用微信登录接口
        const [err, res] = await uni.login().catch(err => err)
        console.log(res);
        //判断是否uni.login()调用失败getUserProfile:ok showError
        if (err || res.errMsg !== 'login:ok') return uni.$showMsg('登录失败!')
        console.log('code的值', res.code);
        console.log('info的值', info);
        // // 准备参数对象
        const query = {
          code: res.code,
          encryptedData: info.encryptedData,
          iv: info.iv,
          rawData: info.rawData,
          signature: info.signature
        }
        console.log('query的值', query);
        // 换取 token
        const {
          data: loginResult
        } = await uni.$http.post('/api/public/v1/users/wxlogin', query)
        console.log(loginResult);
        if (loginResult.meta.status !== 200) return uni.$showMsg('登录失败!')
        uni.$showMsg('登录成功')
      }

  • 写回答

2条回答 默认 最新

    报告相同问题?

    相关推荐 更多相似问题

    问题事件

    • 创建了问题 9月8日

    悬赏问题

    • ¥15 基于人脸考勤系统的32版型选择
    • ¥20 python列表问题。在给定的由列表组成的列表中,选取其中的子列表,组合成一个新列表。新列表中的数字需包含给出的指定数字,且不允许重复。
    • ¥15 怎么样备份这些目录啊?和搭建这个服务器?回答一个都行
    • ¥15 逆向基础题 第一次做 有很多不懂需要请教
    • ¥16 基于Python的数据库系统开发
    • ¥15 某企业对员工采用计件工资管理制度。通过编写程序,要达到以下目的
    • ¥15 关于C# 英文打字练习器程序设计
    • ¥15 wfp应用层设计规则如何能传递到内核层
    • ¥15 关于机器学习创新点几个问题
    • ¥15 python程序编写