vue項(xiàng)目中實(shí)現(xiàn)的微信分享功能示例
更新時(shí)間:2019年01月21日 10:47:19 作者:黎成訶月
這篇文章主要介紹了vue項(xiàng)目中實(shí)現(xiàn)的微信分享功能,結(jié)合實(shí)例形式分析了基于vue.js實(shí)現(xiàn)的微信分享功能具體定義與使用方法,需要的朋友可以參考下
本文實(shí)例講述了vue項(xiàng)目中實(shí)現(xiàn)的微信分享功能。分享給大家供大家參考,具體如下:
/* 微信分享 */ Vue.prototype.wechatShare = (shareData) => { let resource = { title: '隨我心愿!', desc: '體驗(yàn)優(yōu)質(zhì)服務(wù)', link: 'https://www.abc.cn/', img: 'https://www.abc.cn/images/share_logo.jpg' } let obj = Object.assign({}, resource, shareData) let params = {url: window.location.href} $post('/vue/weixinjiekou', params).then(data => { // 分享標(biāo)題等參數(shù) const shareTitle = obj.title const shareDesc = obj.desc const shareLink = obj.userShare ? obj.link + data.flag : obj.link const shareImgUrl = obj.img const config = { title: shareTitle, // 分享標(biāo)題 desc: shareDesc, // 分享描述 link: shareLink, // 分享鏈接 imgUrl: shareImgUrl, // 分享圖標(biāo) type: '', // 分享類型,music、video或link,不填默認(rèn)為link dataUrl: '', // 如果type是music或video,則要提供數(shù)據(jù)鏈接,默認(rèn)為空 success: function () {}, cancel: function () {} } wechat.config({ debug: false, appId: data.appid, // 和獲取Ticke的必須一樣------必填,公眾號的唯一標(biāo)識 timestamp: data.timestamp, // 必填,生成簽名的時(shí)間戳 nonceStr: data.noncestr, // 必填,生成簽名的隨機(jī)串 signature: data.signature, // 必填,簽名,見附錄1 // 需要分享的列表項(xiàng):發(fā)送給朋友,分享到朋友圈,分享到QQ,分享到QQ空間 jsApiList: [ 'onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'onMenuShareQZone', 'startRecord', 'stopRecord', 'onVoiceRecordEnd', 'playVoice', 'pauseVoice', 'stopVoice', 'onVoicePlayEnd', 'uploadVoice', 'downloadVoice', 'chooseImage', 'previewImage', 'uploadImage', 'downloadImage', 'translateVoice', 'getNetworkType', 'openLocation', 'getLocation', 'hideOptionMenu', 'showOptionMenu', 'hideMenuItems', 'showMenuItems', 'hideAllNonBaseMenuItem', 'showAllNonBaseMenuItem', 'closeWindow', 'scanQRCode', 'chooseWXPay', 'openProductSpecificView', 'addCard', 'chooseCard', 'openCard' ] }) // 處理驗(yàn)證失敗的信息 wechat.error(function (res) { console.log('驗(yàn)證失敗返回的信息:', res) }) // 處理驗(yàn)證成功的信息 wechat.ready(function () { // 分享給朋友 wechat.onMenuShareAppMessage(config) // 分享到朋友圈 wechat.onMenuShareTimeline(config) // 分享到qq wechat.onMenuShareQZone(config) // 分享到微博 wechat.onMenuShareWeibo(config) // 分享到qq空間 wechat.onMenuShareQZone(config) }) }) }
微信接口信息
{ "result": { "appid": "appid", "noncestr": "隨機(jī)串", "signature": "簽名", "timestamp": 時(shí)間戳, "flag": 6 }, "status": "y" }
希望本文所述對大家vue.js程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- VueJs單頁應(yīng)用實(shí)現(xiàn)微信網(wǎng)頁授權(quán)及微信分享功能示例
- vue實(shí)現(xiàn)微信分享朋友圈,發(fā)送朋友的示例講解
- Vue單頁式應(yīng)用(Hash模式下)實(shí)現(xiàn)微信分享的實(shí)例
- vue微信分享 vue實(shí)現(xiàn)當(dāng)前頁面分享其他頁面
- vue微信分享出來的鏈接點(diǎn)開是首頁問題的解決方法
- Vue項(xiàng)目全局配置微信分享思路詳解
- vue-cli構(gòu)建項(xiàng)目下使用微信分享功能
- vue實(shí)現(xiàn)微信分享功能
- vue-router history模式下的微信分享小結(jié)
- vue微信分享插件使用方法詳解
相關(guān)文章
vue3.2自定義彈窗組件結(jié)合函數(shù)式調(diào)用示例詳解
這篇文章主要為大家介紹了vue3.2自定義彈窗組件結(jié)合函數(shù)式調(diào)用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09django簡單的前后端分離的數(shù)據(jù)傳輸實(shí)例 axios
這篇文章主要介紹了django簡單的前后端分離的數(shù)據(jù)傳輸實(shí)例 axios,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05Element-ui Image圖片按需引入大圖預(yù)覽
這篇文章主要為大家介紹了Element-ui Image圖片按需引入大圖預(yù)覽實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07vue動態(tài)綁定多個(gè)class以及帶上三元運(yùn)算或其他條件
這篇文章主要介紹了vue動態(tài)綁定多個(gè)class以及帶上三元運(yùn)算或其他條件,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04Vue學(xué)習(xí)筆記進(jìn)階篇之vue-router安裝及使用方法
本篇文章主要介紹了Vue學(xué)習(xí)筆記進(jìn)階篇之vue-router安裝及使用方法,具有一定的參考價(jià)值,有興趣的可以了解一下2017-07-07一步步教你用Vue.js創(chuàng)建一個(gè)組件(附代碼示例)
組件(Component)是Vue.js最強(qiáng)大的功能之一,組件可以擴(kuò)展HTML元素,封裝可重用的代碼,下面這篇文章主要給大家介紹了關(guān)于如何一步步用Vue.js創(chuàng)建一個(gè)組件的相關(guān)資料,需要的朋友可以參考下2022-12-12