收藏
回答

微信MAC从3.7.0升级到3.7.1后,js-sdk无法执行wx.ready内方法

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.config 微信iOS客户端 3.7.1 6.8.0
<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1, user-scalable=no">
    <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>
    <script src="https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js"></script>
    <script src="https://unpkg.com/vconsole@latest/dist/vconsole.min.js"></script>
    <script>
        var vConsole = new window.VConsole();
    </script>
</head>
<body>
<script type="text/javascript">
    console.log('初始化config',jWeixin);
    jWeixin.config({
        debug: true, // 开启调试模式,调用的所有 api 的返回值会在客户端 alert 出来,若要查看传入的参数,可以在 pc 端打开,参数信息会通过 log 打出,仅在 pc 端时才会打印。
        appId: "wx16e1b9a5114a3c19", // 必填,公众号的唯一标识
        timestamp: "{{$data['wxData']['timestamp']}}", // 必填,生成签名的时间戳
        nonceStr: "{{$data['wxData']['nonceStr']}}", // 必填,生成签名的随机串
        signature: "{{$data['wxData']['signature']}}",// 必填,签名
        jsApiList: [
            'checkJsApi',
            'onMenuShareTimeline',
            'onMenuShareAppMessage',
            'onMenuShareQQ',
            'onMenuShareWeibo',
            'onMenuShareQZone',
            'onVoiceRecordEnd',
            'startRecord',
            'stopRecord',
            'uploadVoice',
            'playVoice',
            'stopVoice',
            'pauseVoice',
            'chooseImage',
            'uploadImage',
            'downloadImage',
            'downloadVoice'
        ] // 必填,需要使用的 JS 接口列表
    });
    console.log('初始化config完成',wx);


    wx.error(function(res) {
        console.log('wx.error',res.errMsg); // 必填,接口调用失败的错误信息
    });
    console.log('准备ready',wx);
    wx.ready(function () {
        console.log('执行自定义方法',wx);
            try {
                console.log('执行自定义方法完成'); // 必填,接口调用失败的错误信息
            } catch(error) {
            }
    }); 
</script>
</body>
</html>


问题描述:MAC端微信版本从3.7.0版本升级至3.7.1版本,在使用JS-SDK时出现在wx.config执行签名后,无法执行wx.ready中自定义函数;


微信版本:Version. 3.7.1 (25682)

最后一次编辑于  2023-05-05
回答关注问题邀请回答
收藏

5 个回答

  • 昆少y
    昆少y
    2023-05-05

    同时3.7.0打开debug:true后,有提示签名执行,但3.7.1没有该提示


    补充ua:

    mozilla/5.0 (macintosh; intel mac os x 10_15_7) applewebkit/537.36 (khtml, like gecko) chrome/98.0.4758.102 safari/537.36 micromessenger/6.8.0(0x16080000) nettype/wifi miniprogramenv/mac macwechat/wmpf xweb/30419

    2023-05-05
    有用 1
    回复 3
  • 时间
    时间
    2023-05-20

    ,同样出现类似问题,仅在mac 3.7.1出现,有修复方案吗,辛苦提供下解决方案

    2023-05-20
    有用
    回复
  • 今朝
    今朝
    2023-05-05

    有后续结果了吗?这边也是同样的问题打不开

    2023-05-05
    有用
    回复
  • 丶Roam
    丶Roam
    2023-05-05

    急,同样遇到该问题,坐等解决!

    2023-05-05
    有用
    回复 1
  • 凌翔
    凌翔
    2023-05-05

    顶一下,同样出现类似问题,仅在mac 3.7.1出现,有修复方案吗

    2023-05-05
    有用
    回复 1
登录 后发表内容