예제 #1
0
    /**
     * 返回 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;
    }