中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

微信jssdk用法匯總
來源:易賢網 閱讀:1195 次 日期:2016-07-27 14:43:06
溫馨提示:易賢網小編為您整理了“微信jssdk用法匯總”,方便廣大網友查閱!

本文針對微信jssdk用法進行了詳細匯總,分享給大家,供大家參考,具體內容如下

1.綁定域名

2.引入js文件 

在需要調用JS接口的頁面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.0.0.js 

請注意,如果你的頁面啟用了https,務必引入 https://res.wx.qq.com/open/js/jweixin-1.0.0.js ,否則將無法在iOS9.0以上系統中成功使用JSSDK

3.通過config接口注入權限驗證配置 

這一步是通過用當前的url向后臺發請求拿到一系列參數。即后臺會拿我的url去向微信進行認證。這里需要注意的事用于驗證的當前的url寫法, 

let url = location.href.split(‘#')[0]; 

務必寫成以上形勢。否則會在進行config時報invalid signature,

確認url是頁面完整的url(請在當前頁面alert(location.href.split('#')[0])確認),包括'http(s)://'部分,以及'?'后面的GET參數部分,但不包括'#'hash后面的部分。

確保你獲取用來簽名的url是動態獲取的,動態頁面可參見實例代碼中php的實現方式。如果是html的靜態頁面在前端通過ajax將url傳到后臺簽名,前端需要用js獲取當前頁面除去'#'hash部分的鏈接(可用location.href.split('#')[0]獲取,而且需要encodeURIComponent),因為頁面一旦分享,微信客戶端會在你的鏈接末尾加入其它參數,如果不是動態獲取當前鏈接,將導致分享后的頁面簽名失敗。

注意這里的動態,不要隨便自己拼接,同時encodeURIComponent。

$.ajax({

  type:'GET', 

  url: url,

  dataType: 'jsonp'

})

.then((data)=> {

 wx.config({

debug: true, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。

 appId: '', // 必填,公眾號的唯一標識

 timestamp: , // 必填,生成簽名的時間戳

 nonceStr: '', // 必填,生成簽名的隨機串

 signature: '',// 必填,簽名,見附錄1

 jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2

});

})

4.通過ready接口處理成功驗證 

config信息驗證后會執行ready方法,所有接口調用都必須在config接口獲得結果之后,config是一個客戶端的異步操作,所以如果需要在頁面加載時就調用相關接口,則須把相關接口放在ready函數中調用來確保正確執行。對于用戶觸發時才調用的接口,則可以直接調用,不需要放在ready函數中。

wx.ready (()=> {

   // alert('ready');

   //$('#onMenuShareAppMessage').on('click', ()=> {

    // 分享給朋友

    wx.onMenuShareAppMessage({

     title: '',

     desc: '',

     link: shareUrl,

     imgUrl: '',

     trigger: function (res) {

     // alert('用戶點擊發送給朋友');

     },

     success: function (res) {

     alert('已分享');

     },

     cancel: function (res) {

     alert('已取消');

     },

     fail: function (res) {

     alert(JSON.stringify(res));

     }

    });

   //});

   //分享到朋友圈

   wx.onMenuShareTimeline({

    title: '', // 分享標題

    link: shareUrl, // 分享鏈接

    imgUrl: '', // 分享圖標

    success: function () { 

     alert('已分享');

     // alert($('.no-num').html());

    },

    cancel: function () { 

     alert('已取消');

     // 用戶取消分享后執行的回調函數

     // alert('取消');

    }

   });

  });

5.通過error接口處理失敗驗證 

config信息驗證失敗會執行error函數,如簽名過期導致驗證失敗,具體錯誤信息可以打開config的debug模式查看,也可以在返回的res參數中查看

wx.error((res)=> {

  alert(res.errMsg);

})

6.基礎接口

•分享到朋友圈接口

wx.onMenuShareTimeline({

 title: '', // 分享標題

 link: '', // 分享鏈接

 imgUrl: '', // 分享圖標

 success: function () { 

  // 用戶確認分享后執行的回調函數

 },

 cancel: function () { 

  // 用戶取消分享后執行的回調函數

 }

});

•分享給好友的接口

wx.onMenuShareAppMessage({

 title: '', // 分享標題

 desc: '', // 分享描述

 link: '', // 分享鏈接

 imgUrl: '', // 分享圖標

 type: '', // 分享類型,music、video或link,不填默認為link

 dataUrl: '', // 如果type是music或video,則要提供數據鏈接,默認為空

 success: function () { 

  // 用戶確認分享后執行的回調函數

 },

 cancel: function () { 

  // 用戶取消分享后執行的回調函數

 }

});

如果這里需要在分享的內容中加入用ajax異步請求拿到的內容,必須在ajax請求返回后的成功函數中再調用一次該分享接口,但是必須將分享接口放在wx.ready函數中,不能單獨調用。因為客戶端分享操作是一個同步操作,這時候使用 ajax的數據還沒有返回。 

7. 這些步驟看起來似乎比較簡單,但是調試的過程中難免會遇到很多問題,因為jssdk接口還是有很多的限制的。一不小心就踩到了坑。 

8. 最后,我將這個接口進行了一下封裝。

'use strict';

let wxDefaultOptions = {

 debug: true,

 appId: '',

 timestamp: 0,

 nonceStr: '',

 signature: '',

 jsApiList: [

 'checkJsApi',

 'onMenuShareTimeline',

 'onMenuShareAppMessage',

 'onMenuShareQQ',

 'onMenuShareWeibo',

 'hideMenuItems',

 'showMenuItems',

 'hideAllNonBaseMenuItem',

 'showAllNonBaseMenuItem',

 'translateVoice',

 'startRecord',

 'stopRecord',

 'onRecordEnd',

 'playVoice',

 'pauseVoice',

 'stopVoice',

 'uploadVoice',

 'downloadVoice',

 'chooseImage',

 'previewImage',

 'uploadImage',

 'downloadImage',

 'getNetworkType',

 'openLocation',

 'getLocation',

 'hideOptionMenu',

 'showOptionMenu',

 'closeWindow',

 'scanQRCode',

 'chooseWXPay',

 'openProductSpecificView',

 'addCard',

 'chooseCard',

 'openCard'

 ]

};

//let shareUrl = 'http://xxx' + location.pathname;

let getWxParam = (url, wxOptions) => {

 let url = location.href.split('#')[0];

 url = encodeURIComponent(url);

 let promise = new Promise((resolve, reject)=> {

  $.ajax({

   type:'GET',

   url: 'http://xxx/xxx?param='+url,

   dataType: 'jsonp'

  })

  .then((data)=> {

   let wxParam = data;

   console.log(wxParam);

   wxOptions.appId = 'wxeb5c3f4a03b880f0';

   wxOptions.timestamp = wxParam.timestamp;

   wxOptions.nonceStr = wxParam.nonceStr;

   wxOptions.signature = wxParam.signature;

   wx.config(wxOptions);

   wx.error((res)=> {

    alert(res.errMsg);

   })

   resolve();

  }, (error)=> {

   console.log(error);

  })

 });

 return promise;

}

//分享到朋友圈

let shareSocial = (param)=> {

 wx.onMenuShareTimeline({

   title: param.title, // 分享標題

   link: param.link, // 分享鏈接

   imgUrl: param.imgUrl, // 分享圖標

   success: function () { 

    // 用戶確認分享后執行的回調函數

    param.suCallback();

   },

   cancel: function () { 

    // 用戶取消分享后執行的回調函數

    param.failCalback();

   }

  });

}

//分享給好友

let shareToFriends = (param) => {

 wx.onMenuShareAppMessage({

   title: param.title,

   desc: param.desc,

   link: param.link,

   imgUrl: param.imgUrl,

   trigger: function (res) {

   },

   success: function (res) {

   param.suCallback();

   },

   cancel: function (res) {

   },

   fail: function (res) {

   param.failCalback();

   console.alert(JSON.stringify(res));

   }

 });

}

//title,desc,link,imgUrl,suCallback, failCalback

let jssdk = (param) => {

 wx.ready(()=> {

  //分享到朋友圈

  shareSocial(param);

  shareToFriends(param);

 })

}

function callWx(param, wxoptions) {

 getWxParam(param.url, wxOptions).then(()=> {

  jssdk(param);

 })

}

//param = {url: '', title:'',desc:'',link:'',imgUrl:'',suCallback:func, failCalback: func}

module.exports = {

 wxDefaultOptions,//更改配置

 callWx, //默認配置,進行config配置 和ready后定制微信分享內容,

}

以上就是本文的全部內容,希望對大家的學習有所幫助

更多信息請查看網絡編程
易賢網手機網站地址:微信jssdk用法匯總
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久免费视频观看| 女人天堂亚洲aⅴ在线观看| 99伊人成综合| 另类图片国产| 国户精品久久久久久久久久久不卡 | 久久婷婷国产综合精品青草| 韩国三级在线一区| 免费日本视频一区| 亚洲欧美在线一区| 在线看片第一页欧美| 欧美色中文字幕| 久久精品一区二区国产| 亚洲日韩视频| 国产综合网站| 国产精品色午夜在线观看| 欧美理论在线| 欧美顶级艳妇交换群宴| 亚洲综合激情| 午夜精品短视频| 亚洲欧美日韩区| 宅男66日本亚洲欧美视频| 亚洲精品在线三区| 亚洲高清在线播放| 91久久夜色精品国产网站| 精品9999| 日韩午夜在线电影| 一区二区三区产品免费精品久久75 | 亚洲第一级黄色片| 在线观看日韩av电影| 亚洲国产精品第一区二区| 在线精品一区二区| 在线观看福利一区| 亚洲青涩在线| 欧美亚洲网站| 欧美成人午夜激情| 欧美日韩一区在线视频| 国产日产亚洲精品| 亚洲电影在线免费观看| 亚洲乱码国产乱码精品精天堂 | 欧美高潮视频| 国产精品萝li| 亚洲成色777777女色窝| 亚洲小说欧美另类社区| 欧美一级淫片aaaaaaa视频| 麻豆成人在线播放| 国产欧美日韩另类视频免费观看 | 国产一区二区丝袜高跟鞋图片 | 欧美色欧美亚洲另类七区| 国产精品人人做人人爽人人添| 韩国三级在线一区| 亚洲综合好骚| 国产精品家教| 亚洲精品护士| 欧美大色视频| 国产亚洲一本大道中文在线| 亚洲欧美日韩中文播放| 在线看国产日韩| 欧美日韩精品免费看| 韩日精品在线| 欧美一区二区三区视频在线观看| 亚洲综合欧美| 欧美激情一二三区| 国产精品乱码一区二三区小蝌蚪| 国产综合视频| 午夜精品一区二区三区在线播放 | 在线中文字幕日韩| 久久久激情视频| 国产精品国产三级国产a| 日韩午夜激情| 国产精品国产三级国产 | 午夜国产精品影院在线观看 | 国产精品腿扒开做爽爽爽挤奶网站| 亚洲第一级黄色片| 老司机久久99久久精品播放免费 | 男人的天堂亚洲在线| 国产精品免费在线| 久久国产精品99久久久久久老狼| 欧美日韩一区二区三区高清| 国产精品乱码一区二三区小蝌蚪| 亚洲区中文字幕| 欧美午夜在线| 久久er99精品| 黄色免费成人| 模特精品在线| 亚洲一区二区久久| 极品尤物av久久免费看| 女仆av观看一区| 中文亚洲免费| 亚洲第一天堂av| 欧美性片在线观看| 麻豆91精品| 在线精品国产成人综合| 美女视频网站黄色亚洲| 9l视频自拍蝌蚪9l视频成人| 国产精品久久久久一区二区| 久久久久久欧美| 亚洲在线免费观看| 亚洲黑丝一区二区| 伊人久久婷婷| 黄色精品网站| 国内免费精品永久在线视频| 国产精品人人爽人人做我的可爱| 欧美激情中文不卡| 欧美日韩精品免费观看视一区二区 | 国产精品亚洲综合一区在线观看| 久久久久国产精品厨房| 久久久久久亚洲综合影院红桃| 亚洲自拍都市欧美小说| 性亚洲最疯狂xxxx高清| 欧美一级淫片播放口| 久久国产精品免费一区| 久久久999成人| 久久午夜av| 欧美久久电影| 国产精品www994| 欧美激情在线免费观看| 国产精品白丝黑袜喷水久久久| 国产精品日韩在线| 在线观看亚洲视频啊啊啊啊| 亚洲国产91色在线| 99re在线精品| 久久久久高清| 国产精品视频一| 永久555www成人免费| 亚洲天堂成人在线观看| 一区二区三区高清在线| 久久久国产精品亚洲一区| 久久夜色精品亚洲噜噜国产mv| 久久精品免费| 国产精品久久久久aaaa| 亚洲成人影音| 久久另类ts人妖一区二区| 欧美日韩成人综合| 极品少妇一区二区| 亚洲欧美日韩一区二区三区在线观看 | 国产精品视频网址| 一本大道久久a久久综合婷婷| 欧美黑人在线播放| 亚洲激情在线| 欧美日韩国产成人| 亚洲精品自在久久| 欧美日本亚洲| 亚洲一区二区免费在线| 欧美日韩中文在线观看| 午夜日韩av| 伊人成人开心激情综合网| 麻豆视频一区二区| 亚洲美女精品成人在线视频| 久久国产一区二区| 国产午夜精品美女毛片视频| 久久精品日韩欧美| 伊人成人在线视频| 欧美~级网站不卡| 一区二区三区在线免费观看| 美女视频黄 久久| 亚洲欧洲一区二区三区久久| 女仆av观看一区| 亚洲伦理精品| 国产综合一区二区| 久久久久久高潮国产精品视| 国产综合在线看| 免费日韩av电影| 亚洲午夜国产成人av电影男同| 欧美三日本三级少妇三2023| 久久精品人人做人人爽电影蜜月| 亚洲狠狠丁香婷婷综合久久久| 欧美视频在线观看免费| 久久中文精品| 午夜精品久久久久久久久久久| 伊人久久大香线蕉av超碰演员| 国产精品视频午夜| 欧美日韩系列| 老司机一区二区| 久久久天天操| 久久国产手机看片| 欧美在线播放视频| 久久久久久久97| 免费日韩av| 欧美四级伦理在线| 欧美日韩国产精品专区| 欧美激情免费观看| 久久综合九色| 欧美久久久久免费| 欧美日韩一区二区三区| 国产精品成人一区二区三区吃奶 | 亚洲午夜久久久久久久久电影院 | 宅男噜噜噜66国产日韩在线观看| 欧美日韩一区免费| 国产精品二区在线| 欧美激情国产日韩| 国产精品乱看| 国产一区观看| 一区二区三区不卡视频在线观看 | 在线亚洲美日韩| 西瓜成人精品人成网站| 蜜臀a∨国产成人精品| 国产精品igao视频网网址不卡日韩| 国产精品久久久久久久免费软件| 国产伦精品一区| 亚洲国产视频一区二区|