nodejs调取微信收货地址的方法

  

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

  

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

  

1,微信调取收货地址API,公众号必须有支付权限。
  2、配置对应使用收货地址功能的域名(域名配置请在公众平台网站,在开发者中心,在配置项——在网页服务,在网页授权获取用户基本信息中设置,)

  

路由器。js
  

        var API=要求(“wechat-api”);   var api=新的api(配置。wx_appid config.wx_secret);      var OAuth=要求(“wechat-oauth”);   var客户=new OAuth(配置。wx_appid config.wx_secret);/* auth */app.get(/身份验证,函数(点播,res) {   var url=客户。getAuthorizeURL (' http://xxxxxxxxxx/getAddr ',”,“snsapi_userinfo”);   res.redirect (url);   });         app.get (/getAddr,函数(点播,res) {   var代码=req.query.code;      客户端。getAccessToken(代码、功能(呃,结果){   var accessToken=result.data.access_token;   var参数={   调试:假的,   jsApiList:‘getLocation’,‘onMenuShareAppMessage’,   url:“http://xxxxxxxxxx”+ req._parsedUrl。href//这个URL是你要拉起收货地址的实际URL   };   api。getJsConfig(参数,函数(呃,addrConfig) {   控制台。日志(addrConfig, addrConfig=');   var箍=" accesstoken=" + accesstoken +”, appid=" + config.wx_appid +”, noncestr=" + addrConfig.nonceStr +“×夯实=" + addrConfig.timestamp + ", url=" + param.url;//拼接string1//控制台。日志(“箍=',箍);/*   common.sha1//SHA1加密算法   出口。sha1=函数(str) {   md5sum var=crypto.createHash (sha1);   md5sum.update (str);   str=md5sum.digest(十六进制);   console.log (str)   返回str;   }   */var strb=common.sha1(箍);   addrConfig。addrSign=strb;   addrConfig。箍=箍;//控制台。日志(strb, strb=');   res.render (“addr”{   addr: addrConfig,   });   });   });   });之前      

addr。ejs
  

        & lt; !doctype html>   & lt; html>   & lt; head>   & lt;元charset=皍tf - 8”比;   & lt;元name=笆哟啊蹦谌?翱矶?设备宽度,初始=1,最大范围=1,user-scalable=不”比;   & lt;元名称=癮pple-mobile-web-app-capable”内容=笆恰北?   & lt;元名称=癮pple-mobile-web-app-status-bar-style”内容=昂谏北?   & lt;元内容="电话=no " name=癴ormat-detection”比;   & lt; title> demo         & lt;/head>      & lt; body>   & lt; pre>   & lt; %=addr。箍%比;   WeixinJSBridge。调用(editAddress, {   “appId”:“& lt; %=addr。appId %祝辞’,   “范围”:“jsapi_address”,   :“signType sha1”,   “addrSign”:“& lt; %=addr。addrSign %祝辞’,   “时间戳”:“& lt; %=addr。时间戳%祝辞’,   “nonceStr”:“& lt; %=addr。nonceStr %祝辞’,   },   & lt;/pre>   & lt; a href=" javascript:,“rel=巴獠縩ofollow”祝辞获取微信收货地址& lt;/a>   & lt;脚本src=" http://res.wx.qq.com/open/js/jweixin-1.0.0.js "祝辞& lt;/script>   & lt;脚本type=" text/javascript祝辞   函数editAddr () {   WeixinJSBridge。调用(editAddress, {   “appId”:“& lt; %=addr。appId %祝辞’,   “范围”:“jsapi_address”,   :“signType sha1”,   “addrSign”:“& lt; %=addr。addrSign %祝辞’,   “时间戳”:“& lt; %=addr。时间戳%祝辞’,   “nonceStr”:“& lt; %=addr。nonceStr %祝辞’,   },函数(res) {   如果(res.err_msg==癳dit_address:好的”){   警报(res);   警报(res.proviceFirstStageName);   其他}{   alert("获取失败,请重试”);   警报(res.err_msg);   }   });      }   & lt;/script>      & lt;/body>   & lt;/html>之前      

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

nodejs调取微信收货地址的方法