ホームページ  >  記事  >  ウェブフロントエンド  >  Nodejs を使用して WeChat で配送先住所に電話をかける

Nodejs を使用して WeChat で配送先住所に電話をかける

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-14 10:41:041704ブラウズ


今回は、nodejs を使用して WeChat で配送先アドレスに電話する方法と、nodejs を使用して WeChat で配送先アドレスに電話する方法についてのメモを紹介します。実際のケースを見てみましょう。

1. WeChat で配送先住所 API を呼び出すには、公式アカウントに支払い権限が必要です。
2. 配送先アドレス機能に対応するドメイン名を設定します (ドメイン名の設定については、パブリック プラットフォーム Web サイト -> デベロッパー センター -> 設定項目 -> Web サービス -> Web ページにアクセスしてください)ユーザーの基本情報を取得するための権限設定、)

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

<!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> 
<body> 
<pre class="brush:php;toolbar:false"> 
<%= addr.stra %> 
  WeixinJSBridge.invoke('editAddress', {  
    "appId": '<%= addr.appId %>', 
    "scope": "jsapi_address", 
    "signType": "sha1", 
    "addrSign": '<%= addr.addrSign %>', 
    "timeStamp": '<%= addr.timestamp %>', 
    "nonceStr": '<%= addr.nonceStr %>', 
  }, 
  
    获取微信收货地址         

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

JS の JSON データ グループ化を最適化する方法

ajax はステータスを直接変更し、削除しますステータス

JS はモバイル タッチ カルーセル効果を作成します

以上がNodejs を使用して WeChat で配送先住所に電話をかけるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。