使用企业的jsdk调用企业api--前端
使⽤企业的jsdk调⽤企业api--前端引⼊配置信息
1. 接⼝获取配置信息
corpId: pId,
ticketType:2,
url:encodeURIComponent(window.location.href.split('#')[0]),
f:1// 游客态可以查询
}).then(res =>{
de ===0){
const{ appId, nonceStr, signature, timeStamp }= res.data
//执⾏第⼆步
}else{
<(res.msg)
}
})
2. 配置需要使⽤的功能
// 企业级注⼊
const data ={
beta:true,// 必须这么写,否则wx.invoke调⽤形式的jsapi会有问题
debug:false,
appId,
nonceStr,十大原耽是哪十个
教师节对老师说的话感谢话signature,
泰剧妒海timestamp,
jsApiList:[...jsApiList]// 必填,需要使⽤的JS接⼝列表,凡是要调⽤的接⼝都需要传进来
}
// 应⽤级注⼊
const data ={
corpid: corpId,// 必填,企业的corpid,必须与当前登录的企业⼀致
agentid: agentId +'',// 必填,企业的应⽤id (e.g. 1000247)
timestamp,// 必填,⽣成签名的时间戳
nonceStr,// 必填,⽣成签名的随机串
signature,// 必填,签名,见附录-JS-SDK使⽤权限签名算法
jsApiList:[...agentJsApiList],// 必填
success:function(res){
console.warn('injectAgentConfig success', res)
success &&success()
},
儿童节快乐fail:function(res){
<('injectAgentConfig fail', res)
fail &&fail()
}
}
wx.agentConfig(data)
3. 隐藏⾃带菜单项
求婚表白的话wx.ready(function(){
wx.hideMenuItems({
menuList:["menuItem:copyUrl","menuItem:editTag","menuItem:delete","menuItem:originPage","menuItem:readMode","menuItem:openWithQQBrowse r","menuItem:openWithSafari","menuItem:share:email","menuItem:share:brand","menuItem:share:qq","menuItem:share:QZone"]// 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮
});
});
// 传播类
// 发送给朋友: "menuItem:share:appMessage"
/
/ 分享到朋友圈: "menuItem:share:timeline"
// 分享到QQ: "menuItem:share:qq"
// 分享到Weibo: "menuItem:share:weiboApp"
// 收藏: "menuItem:favorite"
// 分享到FB: "menuItem:share:facebook"
// 分享到 QQ 空间/menuItem:share:QZone
// 保护类
// 编辑标签: "menuItem:editTag"
// 删除: "menuItem:delete"
// 复制链接: "menuItem:copyUrl"
// 原⽹页: "menuItem:originPage"
/
/ 阅读模式: "menuItem:readMode"
// 在QQ浏览器中打开: "menuItem:openWithQQBrowser"
// 在Safari中打开: "menuItem:openWithSafari"
// 邮件: "menuItem:share:email"
4. 注意点
// 1. 应⽤级注⼊要保证已经注⼊了企业级,并且agentConfig是企业级jsApiList中的⼀种功能,需要添加,⼀般企业级的功能和差不多,这⾥就不描述了,具体可以查看开发⽂档
// 2. 应⽤级的jsApiList中有将H5页⾯通过个⼈发发送给客户(shareToExternalContact)、聊天⼯具栏分享消息到会话(sendChatMessage)、打开添加客户页⾯(navigateToAddCustomer)等功能,使⽤时可以对应⽂档添加(注:企微开发⽂档中提供的api记得查看是在那个注⼊下,使⽤时添加到对应的jsApiList下)
// 3. 企业的api不是每⼀个都需要使⽤agentConfig,需注意每个接⼝的说明
/
/ 4. jsdk开发⽂档中没有提供失败的回调,那么⼀般来说就没有失败的回调,⽂档中对回调事件中指定的if判断可能不准确
注: 同⼀个页⾯不能重复引⼊配置信息,回导致配置失效;禁⽤企业右上⾓三个点的时候,⼀般要先在配置信息⾥隐藏再显⽰,且配置只适合当前操作页⾯,跳转后如果需要隐藏需要重新配置
具体功能可以参考、⽂档
企业开发本地代理–charles
1.下载安装charles
在马可波罗上下载对应的安装包,解压后会看见⼀个 SN.rtf ⽂件⾥⾯有注册号,安装提⽰需要填⼊注册号的时候填⼊即可,下载地址如下:mac 破解版
2.charles代理配置
配置代理接收设置----配置代理地址----开启本地代理
设置好对应的代理地址,打开对应的企业内置应⽤,就能把企业代理到电脑本地进⾏开发调试了.由于没有使⽤开发者⼯具开发企业,所以前期会先使⽤mock登录的⽅式开发联调,基本通了之后会上测试环境进⾏调测,这个时候就要使⽤上述⽅式进⾏修改,特别是⼀些只运⾏在企微环境的api
3.⼿机代理本地
⼿机代理本地需要下载对应的证书,先保证⼿机运⾏的环境和电脑在同⼀个局域⽹下,⼀般保证同⼀个Wi-Fi即可,选中对应的wifi之后打开⼿动代理,修改代理的ip和端⼝,如下图⼤码的部分即为需要修改的ip,端⼝⼀般都是8888.点击代理之后charles会弹出⼀个是否允许代理的弹框,点击allow即可.证书的下载地址为图下红框标注的地⽅,以⼩编红⽶⼿机为例,⽤⾮⼿机⾃带浏览器打开即可安装,如果不能安装可以先把证书下载到本地,之后使⽤ 从SD卡安装 安装,安装好中后配置对应的⼿机代理即可.如果所有都检查之后发现还是没有代理到,可以多在⼿机上刷新⼏次.
天龙八部咫尺天涯

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。