/** * 返回 address 收获地址 js */ public function js($accessToken) { $appId = $this->appId; $url = $this->wx->requestUrl(); // 注意URL一定要动态获取,不能hardcode. $timeStamp = time(); $nonceStr = $this->wx->createNonceStr(); $sign = $this->sign($appId, $url, $timeStamp, $nonceStr, $accessToken); $js = <<<HEREDOC <script type="text/javascript"> function wxEditAddress(func_cb) { if (typeof(WeixinJSBridge)=='object') { WeixinJSBridge.invoke('editAddress', { "appId": "{$appId}", "scope": "jsapi_address", "signType": "sha1", "addrSign": "{$sign}", "timeStamp": "{$timeStamp}", "nonceStr": "{$nonceStr}", }, function (res) { if(typeof(func_cb)=='function') { func_cb(res); } }); } } </script> HEREDOC; return $js; }