-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 營(yíng)銷推廣 > 專題列表 > 正文
- 請(qǐng)問微信小程序里 web-view內(nèi)嵌網(wǎng)頁 如何獲取內(nèi)頁的標(biāo)題并分享
- 如何使用微信小程序內(nèi)嵌網(wǎng)頁功能?
- 小程序可以跳轉(zhuǎn)網(wǎng)頁么
- 微信小程序怎么內(nèi)嵌網(wǎng)頁實(shí)現(xiàn)支付
qq小程序內(nèi)嵌網(wǎng)頁(qq小程序內(nèi)嵌網(wǎng)頁鏈接)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于qq小程序內(nèi)嵌網(wǎng)頁的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,有小程序、在線網(wǎng)頁版、PC客戶端和批量生成器
官網(wǎng):https://ai.de1919.com。
本文目錄:
請(qǐng)問微信小程序里 web-view內(nèi)嵌網(wǎng)頁 如何獲取內(nèi)頁的標(biāo)題并分享
你好 view的鑲嵌網(wǎng)頁是需要企業(yè)資質(zhì)的 個(gè)人資質(zhì)是不可以訪問的 ,首先使用企業(yè)資質(zhì)然后聽過訪問后臺(tái),開啟業(yè)務(wù)域名 輸入https開頭的業(yè)務(wù)域名,再到小程序段webview里輸入你的網(wǎng)址才可以訪問!希望我的回答對(duì)你有用哦追問不好意思 你回答的不正確
我已經(jīng)找到解決方案了,
就是網(wǎng)頁里傳參,小程序里接收 就可以了
這個(gè)怎么做到的
?
如何使用微信小程序內(nèi)嵌網(wǎng)頁功能?
微信官方昨天晚間發(fā)布消息稱,為方便開發(fā)者靈活配置小程序,現(xiàn)開放小程序內(nèi)嵌網(wǎng)頁能力。并且,小程序可關(guān)聯(lián)公眾號(hào)提也升至 500 個(gè)。小程序可以跳轉(zhuǎn)網(wǎng)頁么
截至2020年2月,小程序不能跳轉(zhuǎn)網(wǎng)頁。
微信小程序?qū)崿F(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,用戶掃一掃或者搜一下即可打開應(yīng)用。也體現(xiàn)了“用完即走”的理念,用戶不用關(guān)心是否安裝太多應(yīng)用的問題。應(yīng)用將無處不在,隨時(shí)可用,但又無需安裝卸載。
微信小程序能夠?qū)崿F(xiàn)消息通知、線下掃碼、公眾號(hào)關(guān)聯(lián)等七大功能。其中,通過公眾號(hào)關(guān)聯(lián),用戶可以實(shí)現(xiàn)公眾號(hào)與微信小程序之間相互跳轉(zhuǎn)。
擴(kuò)展資料
除了添加小程序卡片外,公眾號(hào)圖文消息有兩種進(jìn)入小程序的方式:支持通過藍(lán)色文字鏈接或圖片鏈接跳轉(zhuǎn)到小程序。
1、推送形式更多樣
公眾號(hào)運(yùn)營(yíng)者在編輯圖文消息時(shí),可以將已關(guān)聯(lián)的小程序以藍(lán)色文字鏈接或圖片的方式添加到圖文消息的正文中,用戶點(diǎn)擊就能進(jìn)入到小程序。
2、支持自定義編輯
公眾號(hào)運(yùn)營(yíng)者可以自定義小程序的圖片和藍(lán)色文字鏈接的文字內(nèi)容,以及指定小程序打開的頁面。此功能對(duì)所有公眾號(hào)開放。
參考資料來源:百度百科--微信小程序
參考資料來源:人民網(wǎng)--微信小程序又更新:兩個(gè)新功能超實(shí)用
微信小程序怎么內(nèi)嵌網(wǎng)頁實(shí)現(xiàn)支付
內(nèi)嵌網(wǎng)頁中可使用JSSDK 1.3.0提供的接口,可坑就來了,居然不支持支付接口的調(diào)用,經(jīng)過一番研究,總算打通了兩邊的交互。
大概流程
1、先說明涉及到的文件,下面會(huì)用到
1.1 app.js:小程序的app.js文件,在globalData里定義一個(gè)全局變量paySuccessUrl: '',用來保存支付成功跳轉(zhuǎn)url
1.2 wxminiwebview.js:小程序中放web-view的界面 1.3 wxminipay.js:小程序原生支付界面
1.4 web_pay.vue:內(nèi)嵌網(wǎng)頁會(huì)調(diào)起支付的路由組件界面,由于我是用vue+vue-router寫的,所以你最好了解下vue和vue-router,記得引入微信jssdk1.3.0,最新版本才包含小程序相對(duì)應(yīng)方法。很遺憾,微信并沒提供npm包,github有人提供的commonjs引入方式的微信jssdk版本也只有1.2.0,所以就只能這樣引入了。
<script src="./static/jweixin-1.3.0.js">script>
2、首先我們像官網(wǎng)那樣正常嵌入一個(gè)內(nèi)嵌網(wǎng)頁,url是wxmini_webview.js中data中定義的變量,webview加載的就是網(wǎng)頁就是這個(gè)url。
<web-view src="{{url}}">web-view>
3、在內(nèi)嵌網(wǎng)頁web_pay.vue里判斷當(dāng)前是否是微信環(huán)境。
window.wx.ready(function () {
isWxMini = window.__wxjs_environment === 'miniprogram'
})
4、在內(nèi)嵌網(wǎng)頁web_pay.vue調(diào)用支付時(shí)把支付金額,支付說明,支付成功跳轉(zhuǎn)url...(任何你想要的參數(shù),記得encodeURIComponent),傳給小程序原生頁面。
if (isWxMini) {
let jumpUrl = encodeURIComponent(window.location)
let path = `/page/pay/pay?amount=${amount}&title=${desc}&jumpUrl=${jumpUrl}`
window.wx.miniProgram.navigateTo({
url: path
})
}
5、在小程序支付界面wxmini_pay.js里獲取到內(nèi)嵌網(wǎng)頁傳過來的值,這里演示方便,實(shí)際上是在page的data里存儲(chǔ)這些會(huì)顯示在界面的值好些。
onLoad: function (options) {
console.log(options)
// 獲取網(wǎng)頁傳過來的值
// TODO 用es6解構(gòu)來獲取值TODO
jumpUrl = options.jumpUrl
amount = options.amount
title = options.title
...
},
6、支付成功后,把跳轉(zhuǎn)url附帶支付結(jié)果及當(dāng)前時(shí)間保存到全局變量。
paySuccess () {
let currentTime = new Date().getTime()
//這是為了防止wxmini_webview.js文件里調(diào)用setData由于前后兩個(gè)url一致導(dǎo)致路由不觸發(fā)刷新的bug
jumpUrl = options.jumpUrl+encodeURIComponent(`?payResult=1&time=${currentTime}`)
//payResult=1表示支付成功,這里我偷懶了直接在url后面補(bǔ)?,實(shí)際情況比較復(fù)雜
//為了實(shí)現(xiàn)支付成功返回后的無刷新加載,這里的參數(shù)應(yīng)該是屬于路由web_pay.vue的,而不是屬于window.location.search的
//所以要判斷路由錨點(diǎn)#的位置和是否已經(jīng)有路由參數(shù)(如果是vue-router的history模式我沒用過,應(yīng)該和window.location一樣吧)
getApp().globalData.paySuccessUrl=jumpUrl //保存跳轉(zhuǎn)url到小程序全局變量里
wx.navigateBack() //返回會(huì)上個(gè)頁面,也就是承載網(wǎng)頁的容器頁面wxmini_pay.js
}
7、回到小程序wxmini_webview.js,會(huì)觸發(fā)onshow,在里面進(jìn)行界面無刷新加載。
onShow: function () {
console.log('on show')
let paySuccessUrl = getApp().globalData.paySuccessUrl
getApp().globalData.paySuccessUrl="" //清空支付成功url,防止一些操作觸發(fā)onShow事件
if (paySuccessUrl) {
let url = decodeURIComponent(paySuccessUrl)
this.setData({
//這里在次說明下步驟6中的&time=${currentTime},就是因?yàn)椴患舆@個(gè)當(dāng)你第一次支付成功回來這里
//這個(gè)url跟你第二次支付成功回來這里是一樣的,會(huì)導(dǎo)致第二次支付開始,這里的setData方法失效
url
})
}
},
8、步驟7中的setData會(huì)觸發(fā)webview中的網(wǎng)頁加載,由于我采用的是vue-router,而且前后兩個(gè)url只有路由的參數(shù)query不一樣,所以并不會(huì)觸發(fā)界面刷新,也不會(huì)觸發(fā)路由的重新加載,而是只會(huì)觸發(fā)beforeRouteUpdate 這個(gè)方法,舉個(gè)例子,現(xiàn)在支付前界面是https://host/#/pay,然后支付成功后跳轉(zhuǎn)https://host/?payResult=1&time=123456#/pay,此時(shí)界面不會(huì)刷新,pay路由也不會(huì)重新加載,而是觸發(fā)beforeRouteUpdate (to, from, next),你要做的只是在這里界面解析to.query里的數(shù)據(jù),然后該干嘛干嘛
beforeRouteUpdate (to, from, next) {
console.log('路由發(fā)生改變,很有可能是小程序的支付成功回調(diào)')
let payResult = to.query.payResult
if (payResult) { // 小程序支付成功
if (payResult === '1') {
console.log('支付成功,下班打卡走人')
}
}
next()
},
以上就是關(guān)于qq小程序內(nèi)嵌網(wǎng)頁相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
qq自動(dòng)回復(fù)機(jī)器人軟件(qq自動(dòng)回復(fù)機(jī)器人軟件手機(jī)版)
十代qq機(jī)器人手機(jī)版下載安裝(十代qq機(jī)器人手機(jī)版下載安裝蘋果)
問大家
濟(jì)南相親征婚交友平臺(tái)?微信qq群?有嗎?請(qǐng)推薦一下
濟(jì)南市同城脫單相親交友微信群?濟(jì)南征婚QQ群?戀愛交友群?
濟(jì)南單身相親交友微信群?濟(jì)南征婚相親群?脫單交友征婚QQ群?
濟(jì)南征婚相親交友微信QQ群?婚介平臺(tái)麻煩推薦一下
濟(jì)南可信的單身交友脫單群?征婚qq群?婚戀機(jī)構(gòu)平臺(tái)有哪些
濟(jì)南離異再婚群,二婚男女征婚群,脫單群,QQ群微信群哪里有?
濟(jì)南真實(shí)可靠的單身群有哪些?微信征婚群?QQ相親群?
濟(jì)南婚介qq群?濟(jì)南QQ相親交友征婚群?濟(jì)南戀愛征婚微信群?