收藏
回答

可以登陆,登陆后也可以返回到页面,数据没回来,没进回调。使用SDK1.0.7的都可以成功,可进回调

问题类型 插件 AppID 插件版本号 AppID 操作系统 微信版本 基础库版本
Bug 111111 微信open SDK1.0.14 wx881399669f8ab345 HarmonyOS 1.0.10 2.0.0
export class NXWxLoginManager {
  static  onxp:OnWXResp = (resp) => {
    let a = JSON.stringify(resp)
    if (resp.errCode === 0 && resp instanceof wxopensdk.SendAuthResp) {
      const code = resp.code;
      // 用code换token
      NXWxLoginManager.fetchAccessToken(code as  string,resp.errCode,resp.errStr);
    } else {
      console.error("登录失败,错误码:", resp.errCode);
    }
  }
  // 微信登录
  static async loginWX() {
    //判断是否安装了微信
    try {
      let link = 'weixin://';
      let canOpen = bundleManager.canOpenLink(link);
      if (canOpen) {
        // WXEventHandler.unregisterOnWXRespCallback(NXWxLoginManager.onxp)
        WXEventHandler.registerOnWXRespCallback(NXWxLoginManager.onxp)
        let req = new wxopensdk.SendAuthReq
        req.isOption1 = false
        req.nonAutomatic = true
        req.scope = 'snsapi_userinfo'
        req.transaction = 'test123'
        req.state = 'com.xjrccb.harmonymbank'
        //拉起微信app
        let finished = await WXApi.sendReq(getContext() as common.UIAbilityContext, req)
        console.error('----------finished-----------', finished)
      } else {
        console.warn('未检测到微信客户端');
      }
    } catch (err) {
      console.error('微信认证登录失败:', err);
    }
  }
}


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

1 个回答

登录 后发表内容