企业微信JSSDK开发汇总.md.2020

4,627 阅读1分钟

最近开始了企业微信的相关开发,下面是收集的较好的链接以及图片

{"err_msg":"getCurExternalContact:fail_without context of external contact"}

getCurExternalContact:获取外部联系人id 只能从侧边栏打开,从应用中打开时报错。

2002.05.18

agentConfig:fail

线上版本,直接报错

{"errMsg":"agentConfig:fail","err_msg":"agentConfig:fail"}

自建应用和工作台没有区分开

agentConfig:fail

2002.05.08

侧边栏分享消息到会话

2002.04.15


企业微信之功能按钮

//禁用右上角菜单按钮
wx.hideOptionMenu(); 
//批量隐藏功能按钮接口
    $wx.hideMenuItems({
      menuList: [
        "menuItem:share:timeline", //分享到微信朋友圈
        "menuItem:share:wechat",//分享到微信好友
        "menuItem:copyUrl",
        "menuItem:share:appMessage",//发送到会话
        "menuItem:share:qq",
        "menuItem:share:weiboApp",
        "menuItem:favorite",//收藏
        "menuItem:share:facebook",
        "menuItem:share:QZone",//qq空间
        
        "menuItem:editTag",
        "menuItem:delete",
        "menuItem:originPage",
        "menuItem:readMode",
        "menuItem:openWithQQBrowser",
        "menuItem:share:email",
        "menuItem:share:brand"
      ] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮
    });

https://developers.weixin.qq.com/community/develop/doc/00044a042540d83c137939fb051000?highLine=%25E5%25AE%25A2%25E6%2588%25B7%25E6%259C%258B%25E5%258F%258B%25E5%259C%2588%25E6%258C%2589%25E9%2592%25AE%25E5%2588%2586%25E4%25BA%25AB

onMenuShareAppMessage分享

onMenuShareAppMessage:包括转发、群主手转发、发表到客户朋友圈、分享到同事吧、在浏览器中打开

onMenuShareAppMessage

wx.ready(function(){
   //获取“转发”按钮点击状态及自定义分享内容接口
  wx.onMenuShareAppMessage({
    title: shareWord.title, // 分享标题
    desc: shareWord.desc, // 分享描述
    link: shareWord.localHref, // 分享链接;在微信上分享时,该链接的域名必须与企业某个应用的可信域名一致
    imgUrl: shareWord.imgUrl, // 分享图标
    success: function () {
      // 用户确认分享后执行的回调函数
    },
    cancel: function () {
      // 用户取消分享后执行的回调函数
    }
  });

})

2020.04.16


聊天工具栏

聊天工具栏分享消息到会话报错如下:

{"errMsg":"sendChatMessage:permission denied","err_msg":"sendChatMessage:permission denied"}

聊天工具栏分享消息到会话

需要配置客户联系功能权限

2020.04.13


JSSDK 报错:preVerifyJSAPI:fail

{"errMsg":"preVerifyJSAPI:fail"}

纠结了一天的问题,签名接口都有调通,但是就是会报错:{"errMsg":"preVerifyJSAPI:fail"}

最终定位到后台拿到的url和微信编译的url不对,原因后台多做了一次编译

前端编译

let currentUrl = location.href.split('#')[0]
let url = encodeURIComponent(currentUrl)

调取成功返回值:

config签名验证

agentConfig签名验证

{"errMsg":"preVerifyJSAPI:ok","checkResult":{"menu:share:appmessage":true,"menu:share:timeline":false,"selectExternalContact":true,"menu:share:wechat":false,"shareAppMessage":true,"selectEnterpriseContact":true}}

{"errMsg":"agentConfig:ok","checkResult":{"wwapp.initWwOpenData":true,"wwapp.getOpenData":true}}
$wx.agentConfig---function (t){t=t||{},e.WeixinJSBridge?WeixinJSBridge.invoke("agentConfig",B({corpid:t.corpid+"",agentid:t.agentid+"",timestamp:t.timestamp+"",nonceStr:t.nonceStr+"",signature:t.signature+"",jsApiList:T(t.jsApiList)}),function(n){e.WeixinSandBox&&!e.WWOpenData?WeixinJSBridge.invoke("wwapp.initWwOpenData",B({}),function(){k("agentConfig",n,t)}):k("agentConfig",n,t)}):W("agentConfig",t)}

2002.04.10


wx.config

selectEnterpriseContact

企业微信授权登陆

API报错

errMsg":"preVerifyJSAPI:fail"

errMsg

"errMsg":"agentConfig:permission denied","err_msg":"agentConfig:permission denied"

agentConfig

参考链接: