JS SDK
企業微信 JSSDK
官方文檔:https://open.work.weixin.qq.com/api/doc/90000/90136/90514
API
獲取 config
接口配置
$work->jssdk->buildConfig(string $url, array $apis, bool $debug = false, bool $beta = false, array $openTagList = []): string;
返回 JSON
字符串,可以轉成數組,然后直接使用到網頁中。
示例
我們可以生成 js
配置文件:
<script src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
wx.config(<?php echo $work->jssdk->buildConfig('http://test.com', array('updateAppMessageShareData', 'updateTimelineShareData')) ?>);
</script>
結果如下:
<script src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
wx.config({
debug: true, // 請在上線前刪除它
appId: 'wx3cf0f39249eb0e60',
timestamp: 1430009304,
nonceStr: 'qey94m021ik',
signature: '4F76593A4245644FAE4E1BC940F6422A0C3EC03E',
jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData']
});
</script>
獲取 agentConfig
接口配置
調用 wx.agentConfig
之前,必須確保先成功調用 wx.config
. 注意:從企業微信 3.0.24
及以后版本(可通過企業微信 UA
判斷版本號),無須先調用 wx.config
,可直接 wx.agentConfig
。
<?php
$work->jssdk->buildAgentConfig(
array $jsApiList, // 需要檢測的JS接口列表
$agentId, // 應用id
bool $debug = false,
bool $beta = false,
bool $json = true,
array $openTagList = [],
string $url = null // 設置當前URL
);
前端示例
<script src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js" type="text/javascript" charset="utf-8"></script>
<script src="https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js"></script>
<script type="text/javascript" charset="utf-8">
wx.config({
debug: true, // 請在上線前刪除它
appId: 'wx3cf0f39249eb0e60',
timestamp: 1430009304,
nonceStr: 'qey94m021ik',
signature: '4F76593A4245644FAE4E1BC940F6422A0C3EC03E',
jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData']
});
wx.ready(function () {
wx.agentConfig({ //調用agentConfig
corpid: '',
agentid: '',
timestamp: '',
nonceStr: '',
signature: '',
jsApiList: ['selectExternalContact'],
success: function (res) {
// 回調
},
fail: function (res) {
if (res.errMsg.indexOf('function not exist') > -1) {
alert('版本過低請升級')
}
}
});
});
wx.error(function (res) {
console.log('失敗');
});
</script>