你好, 我引用了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('版本过低请升级')
}
},
})
})
你好,这个无法调用是没有wx对象,需要是在线引入这两个js文件
<script
src
=
"https://res.wx.qq.com/open/js/jweixin-1.2.0.js"
referrerpolicy
=
"origin"
></script>
<script
src
=
"https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js"
referrerpolicy
=
"origin"
></script>