同样的问题,都调用ok,就是没效果。12-1号到12-7号给企微说了,到现在没解决没回复,效率好低,诶
微信jssdk在手机端调用无反应config注入成功 agentConfig也注入成功 ‘getCurExternalChat和getCurExternalContact’这两个api pc端可以调用 能成功拿到群id和外部联系人id 但是在手机端 走到$wx.invoke('getCurExternalContact', {}, function(res){})这一步就没反应了 alert打印的‘getChatId’和‘try里面的’都能成功打印 但是‘getCurExternalChat里面的’这句话打印不了[图片]
2020-12-07wx.invoke('thirdPartyOpenPage', applyData, function (res) {
{"err_msg":"thirdPartyOpenPage:fail_invalid param"wx.config({ beta: true, debug: true, appId: data.corpId, timestamp: data.timestamp, nonceStr: data.noncestr, signature: data.configsign, jsApiList: ['agentConfig'] }); wx.error(function(res) { alert('应用内部异常: ' + JSON.stringify(res)); }); wx.ready(function(){ wx.agentConfig({ corpid: data.corpId, // 企业微信的corpid agentid: data.agentId, // 企业微信的应用id timestamp: data.timestamp, // 生成签名的时间戳 nonceStr: data.noncestr, // 生成签名的随机串 signature: data.agentsign, jsApiList: ['thirdPartyOpenPage'], success: function(res) { let applyData = { "oaType": "10001",// 操作类型,目前支持:10001-发起审批;10002-查看审批详情 "templateId": templateId,// 模版id "thirdNo": data.approvalNum,// 审批单号,开发者自己控制,不可重复 "extData": { 'fieldList': [{ 'title': '申请原因', 'type': 'text', 'value': apply, },{ 'title': '权限名称', 'type': 'text', 'value': options, }], } }; // alert(JSON.stringify(applyData)); // 发起审批流程 wx.invoke('thirdPartyOpenPage', applyData, function (res) { if (res.err_msg.indexOf('ok') > 0) { let body = { '_token': '{{ csrf_token() }}', 'gid': gid, 'tag': tag, 'apply': apply, 'templateId': templateId, 'thirdNo': data.approvalNum, 'options': $("#select option:selected").text() }; $.post('/check/add', body, function (resp) {}); } else { alert("应用内部错误: " + JSON.stringify(res)); } }); }, fail: function(res) { alert('应用配置异常: '+ JSON.stringify(res)) } }); });
2020-12-07wx.invoke('thirdPartyOpenPage', applyData, function (res) { } wx.config 和 wx.agentConfig都是true wx.invoke审批页面调不起来 安卓移动端可以;pc(win和mac)端和 ios移动端 均不可以
自定义转发到会话移动端生效,PC端不生效是什么原因呢?[代码]wx[代码][代码].[代码][代码]invoke[代码][代码]([代码][代码] [代码][代码]"shareAppMessage"[代码][代码],[代码][代码] [代码][代码]{[代码][代码] title[代码][代码]:[代码][代码] [代码][代码]''[代码][代码],[代码][代码] [代码][代码]// 分享标题[代码][代码] desc[代码][代码]:[代码][代码] [代码][代码]''[代码][代码],[代码][代码] [代码][代码]// 分享描述[代码][代码] link[代码][代码]:[代码][代码] [代码][代码]''[代码][代码],[代码][代码] [代码][代码]// 分享链接[代码][代码] imgUrl[代码][代码]:[代码][代码] [代码][代码]''[代码][代码] [代码][代码]// 分享封面[代码][代码] [代码][代码]},[代码][代码] [代码][代码]function[代码][代码]([代码][代码]res[代码][代码])[代码][代码] [代码][代码]{[代码][代码] [代码][代码]if[代码][代码] [代码][代码]([代码][代码]res[代码][代码].[代码][代码]err_msg [代码][代码]==[代码][代码] [代码][代码]"shareAppMessage:ok"[代码][代码])[代码][代码] [代码][代码]{[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码]);[代码]调用这个接口在移动端没问题,通过PC端企业微信不生效,求救这个是啥问题?
2020-12-04解决了吗?
config一直配置错误,是我代码写错了吗?实在不知道了,那位大神帮忙解答一下mounted() { this.$http .get('/.../.../getSignature') .then(({ data: res }) => { if (res.code !== 0) { Toast({ type: 'fail', duration: this.$tipTime, message: res.msg }) return } wx.config({ beta: true, // 必须这么写,否则wx.invoke调用形式的jsapi会有问题 debug: true, // 开启调试模式,调用的所有api的返回值会在客户端弹出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: res.data.appid, // 必填,公众号的唯一标识 timestamp: res.data.timestamp, // 必填,生成签名的时间戳 nonceStr: res.data.noncestr, // 必填,生成签名的随机串 signature: res.data.signature, // 必填,签名,见附录1 jsApiList: ['scanQRCode'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }) wx.ready(function() { alert('ready接口处理成功') }) wx.error(function() { alert('ready接口处理失败') }) }) .catch(() => {}) }, methods: { // 扫码签到 smqdFun() { alert('进入扫码方法') wx.scanQRCode({ desc: 'scanQRCode desc', needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果, scanType: ['qrCode'], // 可以指定扫二维码还是条形码(一维码),默认二者都有 success: function(res) { alert('进入扫码页面成功') alert(JSON.stringify(res)) // 回调 }, error: function(res) { alert('进入扫码页面失败') if (res.errMsg.indexOf('function_not_exist') > 0) { alert('版本过低请升级') } } }) }, } 后台返回的参数 [图片] 企业微信的报错: [图片][图片][图片][图片][图片][图片][图片]
2020-12-04请问问题解决了吗?
企业微信中调用sendChatMessage,window 异常?其他正常(ios,安卓,mac)分为四步 调用wx.config。√在wx.config成功之后的ready调用wx.agentConfig。√检测是否支持sendChatMessage window × {errMsg: "checkJsApi:ok", errmsg: "fail_permission denied"} 其他(ios,安卓,mac)√ {err_code: 0, err_msg: "sendChatMessage:ok"} 4.调用wx.invoke('sendChatMessage') window × 其他(ios,安卓,mac) √ 异常版本: window 企业微信3.0.16, Chrome/53
2020-12-04解决了吗?相同的问题。
企业微信通过jssdk调用审批流程引擎接口” thirdPartyOpenPage“失败?我的代码都申请了thirdPartyOpenPage的权限:(代码如下) wx.config({ beta: true,// 必须这么写,否则wx.invoke调用形式的jsapi会有问题 debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: data.corpid, // 必填,企业微信的corpID timestamp: data.timestamp, // 必填,生成签名的时间戳 nonceStr: data.noncestr, // 必填,生成签名的随机串 signature: data.signature,// 必填,签名,见 附录-JS-SDK使用权限签名算法 jsApiList: ['agentConfig', 'thirdPartyOpenPage', 'selectExternalContact'] // 必填,需要使用的JS接口列表,凡是要调用的接口都需要传进来 }); wx.ready(function () { wx.agentConfig({ corpid: data.corpid, // 必填,企业微信的corpid,必须与当前登录的企业一致 agentid: data.agentid, // 必填,企业微信的应用id (e.g. 1000247) timestamp: data.timestamp, // 必填,生成签名的时间戳 nonceStr: data.noncestr, // 必填,生成签名的随机串 signature: data.signature,// 必填,签名,见附录1 jsApiList: ['thirdPartyOpenPage', 'selectExternalContact'], //必填 success: function(res) { // 回调 console.log("agent配置也可以了") }, fail: function(res) { if(res.errMsg.indexOf('function not exist') > -1){ alert('版本过低请升级') } } }); }); 但是mac版企业微信打开自建应用后,提示如下,接口显示无法使用thirdPartyOpenPage接口。 {"errMsg":"preVerifyJSAPI:ok","checkResult":{"agentConfig":true,"selectExternalContact":true,"thirdPartyOpenPage":false}} 然后关掉提示,又接着提示如下,这个提示的详情地址连错误说明都没有。有点懵逼了。 {"errMsg":"agentConfig:fail_ticket no available more info at https://open.work.weixin.qq.com/devtool/query?e=42012","err_msg":"agentConfig:fail_ticket no available more info at https://open.work.weixin.qq.com/devtool/query?e=42012"}
2020-12-04解决了吗?相同的问题
企业微信自建应用调用审批的时候thirdPartyOpenPage一直是false,是什么情况啊?[图片]
2020-12-04同上 加急
企业微信在ios机型无法吊起打开个人信息页接口(openUserProfile)// 获取用户轮廓 getUserProfile() { let self = this; wx.invoke("getCurExternalContact", {}, function(res) { if (res.err_msg == "getCurExternalContact:ok") { // 个人信息 wx.invoke( "openUserProfile", { type: 2, //1表示该userid是企业成员,2表示该userid是外部联系人 userid: res.userId //可以是企业成员,也可以是外部联系人 }, function(res) { if (res.err_msg != "openUserProfile:ok") { // 错误处理 self.$toast(`吊起失败${res.err_msg}`); } } ); } else { //错误处理 } }); }, 在调用个人信息之前wx.config和wx.agentConfig均配置成功,桌面端和android手机都可以正常吊起个人信息,唯独ios机型不行。 测试过的ios机型包括:10、11、X、XS 使用的版本:https://res.wx.qq.com/open/js/jweixin-1.2.0.js
2020-12-03大哥 我这个一直报这个错,可以帮忙看看嘛 求救 errMsg: "config:fail,Error: 系统错误,错误码:63002,invalid signature [20200827 17:41:14][]"
config执行ok,agentConfig也执行ok,但是好像不执行wx.invokewx.config({ beta: true, debug: true, appId: data.corpId, timestamp: data.config_timestamp, nonceStr: data.config_nonceStr, signature: data.config_signature, jsApiList: ['agentConfig','openUserProfile','thirdPartyOpenPage','selectExternalContact'] }); wx.ready(function () { console.log("进入ready方法了"); wx.agentConfig({ corpid: data.corpId, // 必填,企业微信的corpid agentid: data.agentId, // 必填,企业微信的应用id timestamp: data.agent_timestamp, // 必填,生成签名的时间戳 nonceStr: data.agent_nonceStr, // 必填,生成签名的随机串 signature: data.agent_signature, // 必填,签名 jsApiList: ['agentConfig','openUserProfile','thirdPartyOpenPage','selectExternalContact'], //必填 success: function(res) { //审批流程js调用 alert("agentConfig调用成功了"); wx.invoke('thirdPartyOpenPage', { "oaType": data.oaType,// String 目前支持:10001-发起审批;10002-查看审批详情。 "templateId": data.templateId,// //在自建应用-审批接口中创建模板可获取。 "thirdNo": data.thirdNo,// 审批单号,开发者自己控制,不可重复 "extData": { 'fieldList': [{ 'title': '采购类型', 'type': 'text', 'value': '市场活动', }, { 'title': '订单链接', 'type': 'link', 'value': 'https://work.weixin.qq.com', }], } }, function(res) { // 输出接口的回调信息 alert("thirdPartyOpenPage," + res); console.log(res); }); }, fail: function(res) { alert("approval提交不通过"); alert("agentConfig:"+res.errMsg); if(res.errMsg.indexOf('function not exist') > -1){ alert('版本过低请升级') } } }); }); wx.error(function(res){ alert("调用出错啦," + res.errMsg); }); config执成功了,返回了信息,但是thirdPartyOpenPage:false,意思是这个接口不能调用吗? [图片] agentConfig也执行成功了,这次agentConfig:false,thirdPartOpenPage:true, [图片] [图片] 然后就没了,没有执行wx.invoke方法。 代码在上面,求大佬帮忙看看。
2020-08-27大哥 我这一直报这个错误,你又遇到吗errMsg: "config:fail,Error: 系统错误,错误码:63002,invalid signature [20200827 17:41:14][]" 求救。
wx.invoke在企业微信PC端没有效果,但是在手机端有效。场景是自建应用发起审批。 已经通过wx.config/wx.agentConfig设置成功,wx.config({beta:true})也已经设置。 但是同样的代码,在手机端(Android)能进入审批页;但是PC端却没有跳转至审批页。 [代码]wx.invoke([代码][代码] [代码][代码]'thirdPartyOpenPage'[代码][代码],[代码][代码] [代码][代码]{[代码][代码] [代码][代码]oaType: [代码][代码]'10001'[代码][代码], [代码][代码]// String[代码][代码] [代码][代码]templateId: [代码][代码]'o(∩_∩)o '[代码][代码], [代码][代码]// String[代码][代码] [代码][代码]thirdNo: [代码][代码]new[代码] [代码]Date().getTime() + [代码][代码]''[代码][代码], [代码][代码]// String[代码][代码] [代码][代码]extData: {[代码][代码] [代码][代码]fieldList: fieldList || [][代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]alret(JSON.stringify(res)); [代码][代码]// 手机端有弹出,并跳转只审核页面。PC端没有弹出[代码][代码] [代码][代码]}[代码][代码]);[代码]
2020-08-27