收藏
回答

鸿蒙系统,1.0.1改为1.0.14版本后,不能正常进行微信登录

https://developers.weixin.qq.com/doc/oplatform/Mobile_App/agreement/sdk.html

根据官网的代码操作,在1.0.1版本下,微信登录可以正常登录 ,但将版本改为1.0.14后无法进行登录

这里点击微信登录,可以转跳至微信并拉起允许和拒绝,允许后转跳回三方应用,但是未返回正确字段,后续操作均未进行,也没有进行报错

代码如下:

async WxLogin() {
   this.IfWXLogin = true
   let flag=bundleManager.canOpenLink('weixin://');
  let resultTemp: string = await preferencesUtil.getPreference("init", "inited")
   if (flag){
     if (this.CheckboxSelect) {
         if (flag) {
           let WXApi = wxopensdk.WXAPIFactory.createWXAPI(CommonConstant.WX_APP_ID)
           let req = new wxopensdk.SendAuthReq
           req.isOption1 = false
           req.nonAutomatic = true
           req.scope = 'snsapi_userinfo'
           req.state = 'jy_wechat_sdk'
           req.transaction = 'loginTest'
           // 向微信发送登录请求:
           //   context为ohos内置类,app间跳转需依赖该类,开发者可在Component中获取
           //   finished为跳转微信的结果:true表示跳转成功;false表示跳转失败,可能是因为微信未安装
           let finished = WXApi.sendReq(this.context, req)
           console.log("finished", finished)
       }else {
         promptAction.showToast({
           message: '请先安装微信客户端',
           duration: 2000
         });
       }
     } else if (resultTemp === "false" && !this.CheckboxSelect) {
       EventBus.send("h5loginClick", true)
     } else if (resultTemp === "true" && !this.CheckboxSelect){
       this.dialogController.open()
     }
   }else {
     promptAction.showToast({
       message:"请先安装微信客户端",
       duration:2000
     })
   }
 }


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

1 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    08-14

    你好,复现问题时麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点,bundleid、identifier、appid和opensdk的调用时间点(可以社区私信提供)和open帐号后台移动应用签名包名截图

    08-14
    有用
    回复
登录 后发表内容