收藏
回答

Windows 环境调用 openDefaultBrowser报errmsg: "fail_no?

你好, 我引用了https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js (1.2.0和1.6版本都试了), 使用 openDefaultBrowser 接口, 在 mac 版的企业微信里运行正常, 在 window 版的企业微信里报错, 两个系统的企业微信版本一样. 麻烦帮忙看一下是什么原因, 感谢.

报错信息: errmsg: "fail_no permission"

调用代码:

      wx.config({

        debug: false,

        beta: true,

        appId: json.appId,

        timestamp: json.timestamp,

        nonceStr: json.nonceStr,

        signature: json.signature,

        jsApiList: ['openDefaultBrowser'],

      })

      wx.ready(function () {

        wx.agentConfig({

          corpid: json.appId, // 必填,企业微信的corpid,必须与当前登录的企业一致

          agentid: json.agentid, // 必填,企业微信的应用id (e.g. 1000247)

          timestamp: json.timestamp, // 必填,生成签名的时间戳

          nonceStr: json.nonceStr, // 必填,生成签名的随机串

          signature: json.signature, // 必填,签名,见附录-JS-SDK使用权限签名算法

          jsApiList: ['openDefaultBrowser'], //必填,传入需要使用的接口名称

          success: function (res) {

            console.log('配置成功', res)

            wx.invoke(

              'openDefaultBrowser',

              {

                url: json.jump_url,

              },

              function (res) {

                if (res.err_msg == 'openDefaultBrowser:ok') {

                  console.log('跳转成功!')

                }

              }

            )

          },

          fail: function (res) {

            console.log('配置失败', res)

            if (res.errMsg.indexOf('function not exist') > -1) {

              alert('版本过低请升级')

            }

          },

        })

      })



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

1 个回答

登录 后发表内容