🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 微信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> ```