vue項(xiàng)目中實(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的必須一樣------必填,公眾號(hào)的唯一標(biāo)識(shí)
timestamp: data.timestamp, // 必填,生成簽名的時(shí)間戳
nonceStr: data.noncestr, // 必填,生成簽名的隨機(jī)串
signature: data.signature, // 必填,簽名,見(jiàn)附錄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"
}
希望本文所述對(duì)大家vue.js程序設(shè)計(jì)有所幫助。
- VueJs單頁(yè)應(yīng)用實(shí)現(xiàn)微信網(wǎng)頁(yè)授權(quán)及微信分享功能示例
- vue實(shí)現(xiàn)微信分享朋友圈,發(fā)送朋友的示例講解
- Vue單頁(yè)式應(yīng)用(Hash模式下)實(shí)現(xiàn)微信分享的實(shí)例
- vue微信分享 vue實(shí)現(xiàn)當(dāng)前頁(yè)面分享其他頁(yè)面
- vue微信分享出來(lái)的鏈接點(diǎn)開(kāi)是首頁(yè)問(wè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-09
django簡(jiǎn)單的前后端分離的數(shù)據(jù)傳輸實(shí)例 axios
這篇文章主要介紹了django簡(jiǎn)單的前后端分離的數(shù)據(jù)傳輸實(shí)例 axios,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
Element-ui Image圖片按需引入大圖預(yù)覽
這篇文章主要為大家介紹了Element-ui Image圖片按需引入大圖預(yù)覽實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
vue動(dòng)態(tài)綁定多個(gè)class以及帶上三元運(yùn)算或其他條件
這篇文章主要介紹了vue動(dòng)態(tài)綁定多個(gè)class以及帶上三元運(yùn)算或其他條件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04
Vue學(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

