# JSSDK 配置
JSSDK 用來生成 JSAPI 配置文件,詳情 http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html
定義 Jssdk 需要注入 AccessToken 對象
```php
use Thenbsp\Wechat\Jssdk;
$jssdk = new Jssdk($accessToken);
```
定義接口
```php
$jssdk->addApi('onMenuShareAppMessage');
$jssdk->addApi('onMenuShareTimeline');
$jssdk->addApi('chooseWXPay');
```
使用數組式
```php
$apis = array('onMenuShareAppMessage', 'onMenuShareTimeline', 'chooseWXPay')
$jssdk->addApi($apis);
```
鏈式訪問
```php
$jssdk
->addApi('onMenuShareAppMessage')
->addApi('onMenuShareTimeline')
->addApi('chooseWXPay');
```
開啟調試模式
```php
$jssdk->enableDebug();
```
獲取配置,默認返回 JSON
```php
$config = $jssdk->getConfig();
var_dump($config);
```
結果
```php
{
"appId": "wx345f3830c2897po4",
"nonceStr": "5610f512b0aew4",
"timestamp": "1443951658",
"signature": "d417c5489b69fba8c118157e87da80818b974a46",
"jsApiList":[
"onMenuShareTimeline",
"onMenuShareAppMessage"
],
"debug": true
}
```
也可以生成數組
```php
$configArray = $jssdk->getConfig(true);
```
將配置文件注入到接口
```html
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script>
wx.config(<?php echo $config; ?>);
</script>
```
如果是數組,可以單獨指定參數
```html
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script>
wx.config({
"appId": "<?php echo $configArray['appId']; ?>",
"nonceStr": "<?php echo $configArray['nonceStr']; ?>",
"timestamp": "<?php echo $configArray['timestamp']; ?>",
"signature": "<?php echo $configArray['signature']; ?>",
"jsApiList": ["onMenuShareTimeline", "onMenuShareAppMessage" ],
"debug": true
});
</script>
```