收藏
回答

config执行ok,agentConfig也执行ok,但是好像不执行wx.invoke

问题类型 API/组件名称 终端类型 微信版本 基础库版本
Bug wx.invoke 微信iOS客户端 3.0.14 1.2.0
                wx.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方法。

代码在上面,求大佬帮忙看看。


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

1 个回答

  • 企业微信运营专员-千夜
    企业微信运营专员-千夜
    03-20

    您好,config这里的jsapi列表 只对明确不可调用的api返回false checkjsapi是要这个api存在且可调用才会返回,调用checkjsapi看一下

    03-20
    赞同
    回复 3
    • -o-
      -o-
      03-25
      我的config和agentConfig也都是OK的,用checkJsApi检查了getCurExternalContact的权限,是OK的。但是getCurExternalContact调用的回调里的alert不管成功还是失败都没有弹出来。版本1.2.0和1.6.0都试了,能给个大概解决方法吗?
      03-25
      回复
    • 企业微信运营专员-千夜
      企业微信运营专员-千夜
      03-25回复-o-
      可以提供下corpid 手机号和调试时间看看
      03-25
      回复
    • -o-
      -o-
      星期二 18:52回复企业微信运营专员-千夜
      最后改了引入JS的方式解决了,用了//开头,没指明http和https,希望修改下文档。
      星期二 18:52
      回复
登录 后发表内容
问题标签