uniapp微信小程序webview頁(yè)面實(shí)現(xiàn)轉(zhuǎn)發(fā)給好友功能實(shí)例
webview頁(yè)面vue代碼向小程序發(fā)送當(dāng)前頁(yè)面的參數(shù)
思路:我的需要需要在嵌套網(wǎng)頁(yè)的不同頁(yè)面,不同參數(shù)都傳遞過(guò)來(lái)。webview每一個(gè)頁(yè)面都都可能被分享,所以我在請(qǐng)求接口的時(shí)候都會(huì)傳遞一次當(dāng)前的頁(yè)面路由和查詢參數(shù)。這樣分享后進(jìn)入時(shí)會(huì)攜帶參數(shù),vue頁(yè)面取到路由參數(shù)進(jìn)而查詢出來(lái).
uni.postMessage({
data: {
action: 'message',
zbxxShareMsg: {這里放你需要傳遞的數(shù)據(jù)}
}
})

發(fā)送的消息如下,webview網(wǎng)頁(yè)每次發(fā)送消息,開發(fā)者工具都可以看到

uniapp的微信小程序接收參數(shù)限制注意
網(wǎng)頁(yè)向應(yīng)用 postMessage 時(shí),會(huì)在特定時(shí)機(jī)(后退、組件銷毀、分享)觸發(fā)并收到消息。剛好我這里是要分享的,剛好滿足,在用戶點(diǎn)擊分享的時(shí)候就會(huì)收到
uniapp官網(wǎng)-webview

<template>
<view>
<web-view :src="url" @message="getMessage">
</web-view>
</view>
</template>
...
methods: {
getMessage(option) {
console.log('接收到',option)
},
}

點(diǎn)擊分享按鈕
提示:正常情況下是禁用的狀態(tài),可以在需要轉(zhuǎn)發(fā)的某個(gè)模塊添加onShareAppMessage,注意函數(shù)級(jí)別
uniapp分享功能文檔
onShareAppMessage(res) {
return {
title: this.shareZbxxTitle,
path: this.shareZbxxUrl,
imageUrl: '/static/zbxxShareImg.png'
}
},


小結(jié)
整體邏輯
1、webview頁(yè)面發(fā)送參數(shù)給小程序
2、小程序點(diǎn)擊分享的時(shí)候就可以拿到最新的參數(shù)及頁(yè)面路徑,將這些參數(shù)和路徑結(jié)合小程序頁(yè)面路徑拼接好后發(fā)送給好友
3、好友點(diǎn)擊分享時(shí),webview頁(yè)面拿到對(duì)應(yīng)路由和參數(shù)就可以顯示頁(yè)面了
到此這篇關(guān)于uniapp微信小程序webview頁(yè)面實(shí)現(xiàn)轉(zhuǎn)發(fā)給好友功能的文章就介紹到這了,更多相關(guān)微信小程序webview頁(yè)面轉(zhuǎn)發(fā)給好友內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript的hashCode函數(shù)實(shí)現(xiàn)代碼小結(jié)
網(wǎng)上找了好一輪,找到個(gè)比較像樣而且足夠短的 hashCode 實(shí)現(xiàn),是從 Java 的 hashCode 中借鑒而得的。原理見(jiàn) Java hashCode() ,也可以跟這里的 Java String 的源碼 參照對(duì)比一下2020-08-08
JavaScript實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的多種方式及最佳實(shí)踐
相信很多人在開發(fā)Web程序的時(shí)候,對(duì)于頁(yè)面之間的跳轉(zhuǎn),有很多種方式,這篇文章主要介紹了JavaScript實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的多種方式及最佳實(shí)踐,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-07-07
javascript實(shí)現(xiàn)點(diǎn)擊圖片切換
這篇文章主要介紹了javascript實(shí)現(xiàn)點(diǎn)擊圖片切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04
使用純JS實(shí)現(xiàn)checkbox的框選效果(鼠標(biāo)拖拽多選)
最近做了一個(gè)用js實(shí)現(xiàn)鼠標(biāo)拖拽多選的功能,于是整理了一下思路,寫了一個(gè)小demo,下面這篇文章主要給大家介紹了關(guān)于如何使用純JS實(shí)現(xiàn)checkbox的框選效果(鼠標(biāo)拖拽多選)的相關(guān)資料,需要的朋友可以參考下2022-05-05
Flexigrid在IE下不顯示數(shù)據(jù)的有效處理方法
Flexigrid在IE下不顯示數(shù)據(jù)的處理方法是:指定一下Ajax請(qǐng)求數(shù)據(jù)的方式為Get方式,遇到此問(wèn)題的朋友可以參考下2014-09-09
uni-app中使用手機(jī)號(hào)一鍵登錄的詳細(xì)圖文教程
最近剛接觸了uni-app,用于開發(fā)微信小程序,設(shè)計(jì)到了微信授權(quán)登錄,下面這篇文章主要給大家介紹了關(guān)于uni-app中使用手機(jī)號(hào)一鍵登錄的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01
javascript勻速運(yùn)動(dòng)實(shí)現(xiàn)方法分析
這篇文章主要介紹了javascript勻速運(yùn)動(dòng)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了JavaScript勻速運(yùn)動(dòng)的具體實(shí)現(xiàn)步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-01-01
JavaScript實(shí)現(xiàn)頁(yè)面實(shí)時(shí)顯示當(dāng)前時(shí)間的簡(jiǎn)單實(shí)例
這篇文章介紹了頁(yè)面實(shí)時(shí)顯示當(dāng)前時(shí)間的簡(jiǎn)單實(shí)例,有需要的朋友可以參考需要2013-07-07

