国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

vue實現微信分享功能

2024-05-06 16:47:29
字體:
來源:轉載
供稿:網友

本文實例為大家分享了vue實現微信分享功能的具體代碼,供大家參考,具體內容如下

1.引入微信js

<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>

2.從后臺獲取簽名并分享

fenxiangFun(){//詳情分享 var that = this; this.$http({ url:this.changeData() + '/member/weChatShare', method: "post", params: {  url : window.location.href.split('#')[0] } }).then(function(res){ // console.log(res) wx.config({  //debug: true, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。  appId: res.data.appId, // 必填,公眾號的唯一標識  timestamp: res.data.timestamp, // 必填,生成簽名的時間戳  nonceStr: res.data.nonceStr, // 必填,生成簽名的隨機串  signature: res.data.signature,// 必填,簽名  jsApiList: ["onMenuShareAppMessage","onMenuShareTimeline"] // 必填,需要使用的JS接口列表 });  wx.ready(function(){  // config信息驗證后會執行ready方法,所有接口調用都必須在config接口獲得結果之后,config是一個客戶端的異步操作,所以如果需要在頁面加載時就調用相關接口,則須把相關接口放在ready函數中調用來確保正確執行。對于用戶觸發時才調用的接口,則可以直接調用,不需要放在ready函數中。  //分享給朋友  wx.onMenuShareAppMessage({  title: that.projectDetail.project_name, // 分享標題  desc: '賣鋪寶', // 分享描述  link: window.location.href.split('#')[0], // 分享鏈接,該鏈接域名或路徑必須與當前頁面對應的公眾號JS安全域名一致  imgUrl: that.projectPic[0], // 分享圖標  type: '', // 分享類型,music、video或link,不填默認為link  dataUrl: '', // 如果type是music或video,則要提供數據鏈接,默認為空  success: function () {   // 用戶點擊了分享后執行的回調函數  }  });   //分享到朋友圈  wx.onMenuShareTimeline({  title: that.projectDetail.project_name, // 分享標題  link: window.location.href.split('#')[0], // 分享鏈接,該鏈接域名或路徑必須與當前頁面對應的公眾號JS安全域名一致  imgUrl: that.projectPic[0], // 分享圖標  success: function () {   // 用戶點擊了分享后執行的回調函數  }  }); }); wx.error(function(res){  // config信息驗證失敗會執行error函數,如簽名過期導致驗證失敗,具體錯誤信息可以打開config的debug模式查看,也可以在返回的res參數中查看,對于SPA可以在這里更新簽名。 }); }.bind(this)).catch(function(err){ console.log("商店詳情頁面錯誤:",err) });},

3.ios兼容性問題

beforeRouteEnter (to, from, next) { var u = navigator.userAgent; var isiOS = !!u.match(//(i[^;]+;( U;)? CPU.+Mac OS X/); //ios終端 // XXX: 修復iOS版微信HTML5 History兼容性問題 if (isiOS && to.path !== location.pathname) { // 此處不可使用location.replace location.assign(to.fullPath) } else { next() }},

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴文县| 镇安县| 朝阳市| 招远市| 邵阳县| 北安市| 中超| 丰原市| 祁阳县| 洞口县| 托克托县| 余姚市| 吉安市| 磴口县| 沙坪坝区| 陆良县| 无棣县| 黄骅市| 樟树市| 天峨县| 平定县| 长宁县| 习水县| 丰城市| 绥宁县| 濮阳县| 保亭| 凌海市| 台安县| 徐州市| 浮梁县| 旬邑县| 邻水| 塘沽区| 隆子县| 新蔡县| 白河县| 云安县| 红原县| 资兴市| 栾川县|