### 微信js_SDK 的使用
[TOC]
#微信jsapi
```
//微信jsapi的使用
$jssdk=new weixin_jssdk();
$wOpt=$jssdk->jsapi();
```
```
<script>
wx.config({
debug: true, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。
appId: '<?php echo $wOpt['appId']; ?>', // 必填,公眾號的唯一標識
timestamp: '<?php echo $wOpt['timestamp']; ?>', // 必填,生成簽名的時間戳
nonceStr: '<?php echo $wOpt['nonceStr']; ?>', // 必填,生成簽名的隨機串
signature: '<?php echo $wOpt['signature']; ?>', // 必填,簽名,見附錄1
jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2
});
</script>
//這樣就可以調用微信的所有jsapi了。
```
#微信網頁授權返回微信信息
```
//獲取網頁授權后的微信用戶信息。
$user_info=$jssdk->get_user_info();
```
$user_info 會返回以下參數。
```
openid 用戶的唯一標識
nickname 用戶昵稱
sex 用戶的性別,值為1時是男性,值為2時是女性,值為0時是未知
province 用戶個人資料填寫的省份
city 普通用戶個人資料填寫的城市
country 國家,如中國為CN
headimgurl 用戶頭像,最后一個數值代表正方形頭像大小(有0、46、64、96、132數值可選,0代表640*640正方形頭像),用戶沒有頭像時該項為空。若用戶更換頭像,原有頭像URL將失效。
privilege 用戶特權信息,json 數組,如微信沃卡用戶為(chinaunicom)
unionid 只有在用戶將公眾號綁定到微信開放平臺帳號后,才會出現該字段。
```
#微信收貨地址
```
//返回調用微信收貨地址的參數 官方地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_9
$adderss=$jssdk->get_adderss();
```
```
<script>
//調用這個函數就會彈出微信收貨地址,選擇每個地址就會返回把這個地址 傳給 res 對象 地址信息都在這個對象里面.
function get_address(){
WeixinJSBridge.invoke('editAddress', { <?php echo $adderss; ?> }, function (res) {
//若res 中所帶的返回值不為空,則表示用戶選擇該返回值作為收貨地址。
//否則若返回空,則表示用戶取消了這一次編輯收貨地址。
document.form1.address1.value = res.proviceFirstStageName;
document.form1.address2.value = res.addressCitySecondStageName;
document.form1.address3.value = res.addressCountiesThirdStageName;
document.form1.detail.value = res.addressDetailInfo;
document.form1.phone.value = res.telNumber;
});
});
}
</script>
```