微信公眾號的總結(jié)

微信公眾號的總結(jié)

用戶授權(quán)

  • 判斷無code參數(shù)(重定向后會獲取code)
 var query = {
     domain: 'https://open.weixin.qq.com/connect/oauth2/authorize',//請求code的域名
     appid: '公眾號的appid(wx1234567898765432)',//appid
     scope: 'snsapi_userinfo',//snsapi_userinfo(非靜默)
     state: saveSharingPerson(),//自定義分享的參數(shù)
     redirect_uri: encodeURIComponent(window.location.href),//wx重定向地址 redirect_uri
     response_type: 'code'
 }
 var url = query.domain + '?appid=' + query.appid + '&redirect_uri='+_self.$basePath+'/auth' +'&response_type=code&scope=snsapi_base&state='+query.state+'#wechat_redirect'
window.location.href = url//路徑跳轉(zhuǎn)
  • 判斷參數(shù)有code(根據(jù)code獲取用戶信息)
    獲取用戶信息后跳轉(zhuǎn)頁面(最好replace)

微信支付的調(diào)用

import wx from 'weixin-js-sdk'
function payApi(data){
   return new Promise((resolve, reject) => {
      wx.config({
        debug: false, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數(shù)瞒津,可以在pc端打開,參數(shù)信息會通過log打出糕伐,僅在pc端時才會打印。
        appId: data.appId, // 必填揖曾,公眾號的唯一標識
        timestamp: data.timeStamp, // 必填刺彩,生成簽名的時間戳
        nonceStr: data.nonceStr, // 必填,生成簽名的隨機串
        signature: data.signature, // 必填躯砰,簽名每币,見附錄1
        jsApiList: ["chooseWXPay", "getLocation"] // 必填,需要使用的JS接口列表琢歇,所有JS接口列表見附錄2
    });
    wx.ready(function() {
        if (typeof WeixinJSBridge == "undefined") {
            if(('typeof WeixinJSBridge == undefined')){
                resolve(res)
                return;
            }
            if(document.addEventListener) {
                document.addEventListener(
                    "WeixinJSBridgeReady",
                    onBridgeReady,
                    false
                );
            }else if (document.attachEvent) {
                document.attachEvent("WeixinJSBridgeReady", onBridgeReady);
                document.attachEvent("onWeixinJSBridgeReady", onBridgeReady);
            }
        }else{
            WeixinJSBridge.invoke(
                "getBrandWCPayRequest", {
                    appId: data.appId, //公眾號名稱兰怠,由商戶傳入
                    timeStamp: data.timeStamp, //時間戳,自1970年以來的秒數(shù)
                    nonceStr: data.nonceStr, //隨機串
                    package: data.package,//訂單詳情擴展字符串  統(tǒng)一下單接口返回的prepay_id參數(shù)值李茫,提交格式如:prepay_id=***
                    signType: "MD5", //微信簽名方式:
                    paySign: data.paySign //微信簽名
                },
                function(res) {
                    if (res.err_msg != "get_brand_wcpay_request:ok") {// 使用以上方式判斷前端返回,微信團隊鄭重提示:res.err_msg將在用戶支付成功后返回ok揭保,但并不保證它絕對可靠。
                        reject(res)
                    } else {
                        resolve(res)
                    }
                }
            )}
        })
    })   
}

//返回data
 {
    "appId":"wxa69d932fd28deb71",
    "nonceStr":"0a1317ac6d5c4cf18cd223b5088d3fdd",
    "orderId":"102268847030590",
    "package":"prepay_id=wx20180226111446966f8718dc0989102255",
    "paySign":"9182F2CB8AAAFB3C694693FF5FF36BFC",
    "signType":"MD5",
    "signature":"b15aa9625efb36cda79d6d9e631f1bba8ad53e20",
    "timeStamp":"1519614886"
 }
  • 調(diào)用
payApi(options)
.then((res)=>{})//支付成功
.catch((err)=>{})//支付失敗

微信的sdk的信息分享配置

 wx.config({
    debug: true, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會在客戶端alert出來魄宏,若要查看傳入的參數(shù)秸侣,可以在pc端打開,參數(shù)信息會通過log打出宠互,僅在pc端時才會打印味榛。
    appId: data.appId, // 必填,公眾號的唯一標識
    timestamp: data.timeStamp, // 必填予跌,生成簽名的時間戳
    nonceStr: data.nonceStr, // 必填搏色,生成簽名的隨機串
    signature: data.signature, // 必填,簽名券册,見附錄1
    jsApiList: ['checkJsApi',
      'onMenuShareTimeline',
      'onMenuShareAppMessage',
      'onMenuShareQQ',
      'onMenuShareWeibo',
      'showMenuItems'
    ] // 必填频轿,需要使用的JS接口列表,所有JS接口列表見附錄2
  });
  
  wx.ready(function () {
        var link = window.location.href;
        var protocol = window.location.protocol;
        var host = window.location.host;
        //分享朋友圈
        wx.onMenuShareTimeline({
            title: '這是一個自定義的標題烁焙!',
            link: link,
            imgUrl: protocol+'//'+host+'/resources/images/icon.jpg',// 自定義圖標
            trigger: function (res) {
                // 不要嘗試在trigger中使用ajax異步請求修改本次分享的內(nèi)容航邢,因為客戶端分享操作是一個同步操作,這時候使用ajax的回包會還沒有返回.
                //alert('click shared');
            },
            success: function (res) {
                //alert('shared success');
                //some thing you should do
            },
            cancel: function (res) {
                //alert('shared cancle');
            },
            fail: function (res) {
                //alert(JSON.stringify(res));
            }
        });
        //分享給好友
        wx.onMenuShareAppMessage({ //onMenuShareQQ    onMenuShareTimeline
            title: '這是一個自定義的標題骄蝇!', // 分享標題
            desc: '這是一個自定義的描述翠忠!', // 分享描述
            link: link, // 分享鏈接,該鏈接域名或路徑必須與當前頁面對應的公眾號JS安全域名一致
            imgUrl: protocol+'//'+host+'/resources/images/icon.jpg', // 自定義圖標
            type: 'link', // 分享類型,music乞榨、video或link,不填默認為link
            dataUrl: '', // 如果type是music或video当娱,則要提供數(shù)據(jù)鏈接吃既,默認為空
            success: function () {
                // 用戶確認分享后執(zhí)行的回調(diào)函數(shù)
            },
            cancel: function () {
                // 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
            }
        });
        wx.error(function (res) {
            alert(res.errMsg);
        });
    });
    
    //配置信息data
    data:{
      "URLLLLL":"https://www.baidu.com/testOAserver/deposit",  
      "appId":"wxa69d932fd28deb71",
      "nonceStr":"cde254ba68a44b8c86ef17727fbf1f1e",
      "signature":"66da685aeed95f309c7feee7c00863ac80f29805",
      "timeStamp":"1519617353"
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市跨细,隨后出現(xiàn)的幾起案子鹦倚,更是在濱河造成了極大的恐慌,老刑警劉巖冀惭,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件震叙,死亡現(xiàn)場離奇詭異掀鹅,居然都是意外死亡,警方通過查閱死者的電腦和手機媒楼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門乐尊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人划址,你說我怎么就攤上這事扔嵌。” “怎么了夺颤?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵痢缎,是天一觀的道長。 經(jīng)常有香客問我世澜,道長独旷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任寥裂,我火速辦了婚禮嵌洼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘抚恒。我一直安慰自己咱台,他們只是感情好,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布俭驮。 她就那樣靜靜地躺著回溺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪混萝。 梳的紋絲不亂的頭發(fā)上遗遵,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音逸嘀,去河邊找鬼车要。 笑死,一個胖子當著我的面吹牛崭倘,可吹牛的內(nèi)容都是我干的翼岁。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼司光,長吁一口氣:“原來是場噩夢啊……” “哼琅坡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起残家,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤榆俺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體茴晋,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡陪捷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了诺擅。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片市袖。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖掀虎,靈堂內(nèi)的尸體忽然破棺而出凌盯,到底是詐尸還是另有隱情,我是刑警寧澤烹玉,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布驰怎,位于F島的核電站,受9級特大地震影響二打,放射性物質(zhì)發(fā)生泄漏县忌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一继效、第九天 我趴在偏房一處隱蔽的房頂上張望症杏。 院中可真熱鬧,春花似錦瑞信、人聲如沸厉颤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逼友。三九已至,卻和暖如春秤涩,著一層夾襖步出監(jiān)牢的瞬間帜乞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工筐眷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留黎烈,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓匀谣,卻偏偏與公主長得像照棋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子武翎,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容