jssdk 获取微信收货地址_nodejs调取微信收货地址的方法

本文详细介绍了如何使用Node.js结合微信JSSDK获取用户的微信收货地址,包括所需的条件、代码实现及具体步骤,旨在帮助开发者实现微信地址获取功能。
摘要由CSDN通过智能技术生成

本文实例为大家分享了nodejs调取微信收货地址的具体代码,供大家参考,具体内容如下

公众号调取微信收货地址条件:

1、微信调取收货地址API,公众号必须有支付权限。

2、配置对应使用收货地址功能的域名(域名配置请在公众平台网站-->开发者中心-->配置项-->网页服务-->网页授权获取用户基本信息中设置,)

router.js

var API = require('wechat-api');

var api = new API(config.wx_appid, config.wx_secret);

var OAuth = require('wechat-oauth');

var client = new OAuth(config.wx_appid, config.wx_secret);

/* auth */

app.get('/auth', function(req, res) {

var url = client.getAuthorizeURL('http://xxxxxxxxxx/getAddr','', 'snsapi_userinfo');

res.redirect(url);

});

app.get('/getAddr', function(req, res) {

var code = req.query.code;

client.getAccessToken(code, function (err, result) {

var accessToken = result.data.access_token;

var param = {

debug: false,

jsApiList: ['getLocation', 'onMenuShareAppMessage'],

url:"http://xxxxxxxxxx"+req._parsedUrl.href //这个URL是你要拉起收货地址的实际URL

};

api.getJsConfig(param, function(err,addrConfig){

console.log('addrConfig = ',addrConfig);

var stra = "accesstoken="+accessToken+"&appid="+config.wx_appid+"&noncestr="+addrConfig.nonceStr+"×tamp="+addrConfig.timestamp+"&url="+param.url;//拼接string1

//console.log('stra = ',stra);

/*

common.sha1

// SHA1加密算法

exports.sha1 = function(str) {

var md5sum = crypto.createHash('sha1');

md5sum.update(str);

str = md5sum.digest('hex');

console.log(str)

return str;

}

*/

var strb = common.sha1(stra);

addrConfig.addrSign = strb;

addrConfig.stra = stra;

//console.log('strb = ',strb);

res.render('addr', {

addr: addrConfig,

});

});

});

});

addr.ejs

demo
 
 

WeixinJSBridge.invoke('editAddress', {

"appId": '',

"scope": "jsapi_address",

"signType": "sha1",

"addrSign": '',

"timeStamp": '',

"nonceStr": '',

},

获取微信收货地址

function editAddr() {

WeixinJSBridge.invoke('editAddress', {

"appId": '',

"scope": "jsapi_address",

"signType": "sha1",

"addrSign": '',

"timeStamp": '',

"nonceStr": '',

}, function (res) {

if (res.err_msg == "edit_address:ok") {

alert(res);

alert(res.proviceFirstStageName);

} else {

alert("获取失败,请重试");

alert(res.err_msg);

}

});

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值