JS SDK
企業(yè)微信 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
字符串,可以轉(zhuǎn)成數(shù)組,然后直接使用到網(wǎng)頁中。
示例
我們可以生成 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>
結(jié)果如下:
<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, // 請(qǐng)?jiān)谏暇€前刪除它
appId: 'wx3cf0f39249eb0e60',
timestamp: 1430009304,
nonceStr: 'qey94m021ik',
signature: '4F76593A4245644FAE4E1BC940F6422A0C3EC03E',
jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData']
});
</script>
獲取 agentConfig
接口配置
調(diào)用 wx.agentConfig
之前,必須確保先成功調(diào)用 wx.config
. 注意:從企業(yè)微信 3.0.24
及以后版本(可通過企業(yè)微信 UA
判斷版本號(hào)),無須先調(diào)用 wx.config
,可直接 wx.agentConfig
。
<?php
$work->jssdk->buildAgentConfig(
array $jsApiList, // 需要檢測(cè)的JS接口列表
$agentId, // 應(yīng)用id
bool $debug = false,
bool $beta = false,
bool $json = true,
array $openTagList = [],
string $url = null // 設(shè)置當(dāng)前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, // 請(qǐng)?jiān)谏暇€前刪除它
appId: 'wx3cf0f39249eb0e60',
timestamp: 1430009304,
nonceStr: 'qey94m021ik',
signature: '4F76593A4245644FAE4E1BC940F6422A0C3EC03E',
jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData']
});
wx.ready(function () {
wx.agentConfig({ //調(diào)用agentConfig
corpid: '',
agentid: '',
timestamp: '',
nonceStr: '',
signature: '',
jsApiList: ['selectExternalContact'],
success: function (res) {
// 回調(diào)
},
fail: function (res) {
if (res.errMsg.indexOf('function not exist') > -1) {
alert('版本過低請(qǐng)升級(jí)')
}
}
});
});
wx.error(function (res) {
console.log('失敗');
});
</script>