

公众号调取微信收货地址条件:
1、微信调取收货地址API,公众号必须有支付权限。
2、配置对应使用收货地址功能的域名(域名配置请在公众平台网站-->开发者中心-->配置项-->网页服务-->网页授权获取用户基本信息中设置,)
router.js
addr.ejs
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta content="telephone=no" name="format-detection">
<title>demo</title>
</head>
<body>
<pre>
<%= addr.stra %>
WeixinJSBridge.invoke('editAddress', {
"appId": '<%= addr.appId %>',
"scope": "jsapi_address",
"signType": "sha1",
"addrSign": '<%= addr.addrSign %>',
"timeStamp": '<%= addr.timestamp %>',
"nonceStr": '<%= addr.nonceStr %>',
},
</pre>
<a href="javascript:;" rel="external nofollow" style="margin:40px;" onclick="editAddr()">获取微信收货地址</a>
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script type="text/javascript">
function editAddr() {
WeixinJSBridge.invoke('editAddress', {
"appId": '<%= addr.appId %>',
"scope": "jsapi_address",
"signType": "sha1",
"addrSign": '<%= addr.addrSign %>',
"timeStamp": '<%= addr.timestamp %>',
"nonceStr": '<%= addr.nonceStr %>',
}, function (res) {
if (res.err_msg == "edit_address:ok") {
alert(res);
alert(res.proviceFirstStageName);
} else {
alert("获取失败,请重试");
alert(res.err_msg);
}
});
}
</script>
</body>
</html>