收藏
回答

uni-app 微信小程序开发者工具或者调试模式下是正常的,发布体验版,退出调试模式点击没反应?

            wxNowLogin() {

                uni.getUserProfile({

                    desc: '获取你的昵称、头像、地区及性别',

                    success: (userInfo) => {

                        console.info('@@userInfo', userInfo)

                        uni.showToast({

                            title: userInfo,

                            mask: true

                        })

                        this.userInfo_wx = userInfo

                        uni.login({

                            provider: 'weixin',

                            success: (res) => {

                                if (res.errMsg == 'login:ok') {

                                    uni.request({  

                                        url: 'https://api.weixin.qq.com/sns/jscode2session',  

                                        method:'GET',  

                                        data: {  

                                            appid: this.globalObject.appid,                      // 你的小程序的APPID  

                                            secret: this.globalObject.secret,                    // 你的小程序的secret,  

                                            js_code:res.code,                                       //wx.login 登录成功后的code  

                                            grant_type: 'authorization_code',

                                        },  success: (cts) => {  

                                            // 换取成功后 暂存这些数据 留作后续操作  this.openId=cts.data.openid              

                                            // openid 用户唯一标识  this.unionid=cts.data.unionid            

                                            // unionid 开放平台唯一标识   当公众号和小程序同时登录过才会有this.session_key=cts.data.session_key    

                                            // session_key  会话密钥  console.log(cts)console.log(this.openId,this.session_key)

                                            this.setOpenId(cts.data.openid)

                                            this.queryUserIsRegist(cts.data.openid)

                                           

                                        }  

                                    })

                                }

                            },

                        });

                    },

                    fail: function(err) {

                        uni.showToast({

                            title: err,

                            mask: true

                        })

                    }

                });

            },


回答关注问题邀请回答
收藏

1 个回答

  • Hlxuan.
    Hlxuan.
    发表于移动端
    2023-10-15
    api.weixin.qq.com 相关API不能在小程序内调用,这个只能在后端服务器调用的。
    2023-10-15
    有用
    回复 3
    • ccf0966
      ccf0966
      2023-10-15
      我在上面打印的这个也没有输出任何东西uni.showToast({
                                  title: userInfo,
                                  mask: true
                              })
      这个也是因为调用api.weixin.qq.com了这个吗
      2023-10-15
      回复
    • Hlxuan.
      Hlxuan.
      2023-10-15回复ccf0966
      不是。
      showToast 的 title 属性要求是string类型,
      getUserProfile 返回的 userInfo 是object类型。
      2023-10-15
      回复
    • ccf0966
      ccf0966
      2023-10-15回复Hlxuan.
      解决了,非常感谢
      2023-10-15
      回复
登录 后发表内容