nodejs调取微信收货地址的方法
本文实例为大家分享了nodejs调取微信收货地址的具体代码,供大家参考,具体内容如下
公众号调取微信收货地址条件:
1、微信调取收货地址API,公众号必须有支付权限。
2、配置对应使用收货地址功能的域名(域名配置请在公众平台网站-->开发者中心-->配置项-->网页服务-->网页授权获取用户基本信息中设置,)
router.js
varAPI=require('wechat-api'); varapi=newAPI(config.wx_appid,config.wx_secret); varOAuth=require('wechat-oauth'); varclient=newOAuth(config.wx_appid,config.wx_secret); /*auth*/ app.get('/auth',function(req,res){ varurl=client.getAuthorizeURL('http://xxxxxxxxxx/getAddr','','snsapi_userinfo'); res.redirect(url); }); app.get('/getAddr',function(req,res){ varcode=req.query.code; client.getAccessToken(code,function(err,result){ varaccessToken=result.data.access_token; varparam={ debug:false, jsApiList:['getLocation','onMenuShareAppMessage'], url:"http://xxxxxxxxxx"+req._parsedUrl.href//这个URL是你要拉起收货地址的实际URL }; api.getJsConfig(param,function(err,addrConfig){ console.log('addrConfig=',addrConfig); varstra="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){ varmd5sum=crypto.createHash('sha1'); md5sum.update(str); str=md5sum.digest('hex'); console.log(str) returnstr; } */ varstrb=common.sha1(stra); addrConfig.addrSign=strb; addrConfig.stra=stra; //console.log('strb=',strb); res.render('addr',{ addr:addrConfig, }); }); }); });
addr.ejs
demo <%=addr.stra%> WeixinJSBridge.invoke('editAddress',{ "appId":'<%=addr.appId%>', "scope":"jsapi_address", "signType":"sha1", "addrSign":'<%=addr.addrSign%>', "timeStamp":'<%=addr.timestamp%>', "nonceStr":'<%=addr.nonceStr%>', },获取微信收货地址 functioneditAddr(){ 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); } }); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。