1. 程式人生 > >解決app內嵌h5中ios獲取不到title,vue router 修改title(IOS 下動態改變title失效)

解決app內嵌h5中ios獲取不到title,vue router 修改title(IOS 下動態改變title失效)

在ios下app  設定document.title = "titleName" 失效,原因是在IOS webview中網頁標題只加載一次,動態改變是無效的。

vue中npm install  vue-wechat-title元件

在路由配置中新增  meta物件 如:

路由尾部新增Vue.use(require('vue-wechat-title')); //例項化引數

所需要動態更改title的元件中頂部加入<div v-wechat-title="title"></div>,這裡的title是你的動態標題變數

此時,安卓已經沒有問題了,但是iosHIA是不行,那麼接下來

在路由配置js裡面添以下程式碼

router.afterEach(route => {
    // 從路由的元資訊中獲取 title 屬性
    if (route.meta.title) {
        document.title = route.meta.title;
        // 如果是 iOS 裝置,則使用如下 hack 的寫法實現頁面標題的更新
        if (navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)) {
            const hackIframe = document.createElement('iframe');
            hackIframe.style.display 
= 'none'; hackIframe.src = '/static/html/fixIosTitle.html?r=' + Math.random(); document.body.appendChild(hackIframe); setTimeout(_ => { document.body.removeChild(hackIframe) }, 300) } } });
我是新增到了main.js檔案裡了,然後在static下新增一個空頁面

這樣,ios就可以獲取到動態標題了。

相關推薦

解決apph5ios獲取titlevue router 修改titleIOS 動態改變title失效

在ios下app  設定document.title = "titleName" 失效,原因是在IOS webview中網頁標題只加載一次,動態改變是無效的。 vue中npm install  vue-wechat-title元件 在路由配置中新增  meta物件 如:

Appium+python3解決APPH5頁面元素無法定位問題

測試app的時候,我們知道可以通過UI Automator Viewer進行元素定位但是很多app中都會內嵌h5頁面,這個時候定位就會變成下圖這樣:只能定位整個頁面,無法定位到單獨的元素。那麼怎麼才能夠定位到h5頁面的元素呢。(1)打印出當前手機頁面的contextprint

iosapph5頁面是video適配問題

ios下做新聞詳情用h5頁面實現然後打包到app中,其中新聞詳情頁會有視訊,安卓下video的poster可以做到適應video大小,但是ios下會按照poster圖片大小將video等比撐大,但是視訊顯示不全(超出手機寬度),原始poster圖片大小是750x420嘗試諸多方法包括設定object-fit:

apph5頁面問題總結

kit 內嵌 當前 播放 ren 發的 blog 設置 time 一、<audio> 1.ios上只能播放mp3文件格式的音頻 2.fis+smarty開發的靜態頁,將音頻文件寫死時,js設置當前播放時間(currentTime)失效,每次賦值都自動歸零。後來音

AppH5頁面聯調接口

接口 isa android func all mac os x indexof cpu os x //分享接口 function ShareLp(query,pkid){ var shareUrl=""; var shareImg=""; var shareT

appH5網頁webviewJavaScriptBridge

mod isp pty splay web ons 引入 回調 register 摘要:使用的插件為webviewJavaScriptBridge,app端需要引入一下這個包,html頁面只需一段JS代碼 與IOS交互 <! 申明交互(此處代碼固定) > fu

H5 -- 功能Apph5網頁實現芝麻認證的接入

1、需求:由於高貴的IOS提審時不能出現支付寶相關字眼及相關SDK,所以我們app芝麻認證只有通過內嵌H5頁面實現 2、分析:通過調研 “芝麻認證”官方技術文件 ,接入芝麻認證的流程如下圖(圖片來自官方文件): 要想完成這個功能,需要業務辦理人員、後臺api人

app h5頁面 再滑動的時候 觸發擊穿底下的一些touchstart事件

control touch .com images click remove rem screen close 我們的目的是再滑動的時候 不要觸發到touchstart事件。 // 再滑動的時候無法點開視頻

APPh5頁面如何分享到微信?

一個APP內嵌入H5頁面,H5頁面有個分享微信的按鈕,點選這個按鈕可以將這個H5頁面分享到微信。從技術上看可行嗎? 就目前而言,具體實現有這幾個方法: 1、通過微信內建的SDK可以實現其分享 2、native裡面的share可以實現 3、應用第三方外掛可以實現 4、你巢狀在APP裡面的,你也可以讓APP開發

ios應用h5頁面數據自動變色識別為手機號碼的解決方法——手機號碼撥號禁用IOS手機頁面數字自動識別為手機號

log 數字 bsp 標簽 one .com div meta name 現象如下,ios應用內嵌h5頁面,本來是設置了白色的數字,兩三秒之後會自動變為黑色,然後點擊的時候就會彈出是否撥號的提示; 解決方法,添加如下meta標簽,即可解決: <meta

appvue h5安卓和ios攔截H5點擊事件

需要 如果 bsp eth 第一個 log src ons col 安卓和ios攔截h5點擊事件,這個函數事件必須是暴漏在window下的 安卓和ios攔截普通h5函數: 1 <div onclick = "show(),window.android.show()"

ionic2ThemeableBrowser外掛的使用——App瀏覽器

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

用fiddle+vconsole.js對APPH5進行除錯

背景:測試機與電腦在同一個區域網內1.配置fiddle2.設定手機wifi主機名為電腦IP,代理伺服器埠為剛剛fiddle設定的埠號3.在測試的H5中加入vconsole.min.js,h5底部出現綠色

微信小程式h5頁面新增撥打電話功能

1.內嵌的h5頁面,head裡面新增meta標籤,需要撥打電話的地方新增a標籤 ,屬性href=“tel: 135xxxxxxxx” PS:name="format-detection"為格式檢測,te

vueapp頁遇到的坑

完成 bsp 微信 最好 愛好者 開發效率 支持 加載完成 開始 公司要求用vue做一個微信端的網站,其中還包含一些app的內嵌頁。開始的時候沒想那麽多,就直接用vue-cli搭了一個單頁的vue項目,可隨著項目越做越大,頁面越來越多,問題就開始暴露出來了。 眾所周

解決app在Android P安裝失敗以及相容問題

Android P即Android 9.0 在Google IO2018正式面向全球釋出,它的代號是Pie,仍然基於Linux核心構建。全新的手勢操作選項。底部虛擬鍵將由小白點和一顆返回鍵取代。通過輕觸回到主頁、長按撥出語音助手。新的特性主要有: 利用 Wi-Fi RTT 進行室

小程式通過 url 向 H5 傳參注意事項

當在小程式中通過 url 向 <web-view> 內嵌的 H5 傳參時,當包含特殊字元時需要進行編碼處理(不然 <web-view> 中是拿不到值的,小程式竟然沒有錯誤提示...): 1、test.wxml <view> <web-view src="

Android 開發H5的設定,穩定性,問題

1.資原始檔已經部署到伺服器上,直接請求伺服器內的資源。 2.專案中的資源(也叫本地資源),html的展示所需資源基本都在本地的資原始檔夾中。as一般放置於assete內。   //載入assets目錄下的test.html檔案 webView.loadUrl("file:

h5頁面 h5頁面遇到的問題

arp clas 頁面 user 內容 csharp splay sharp har 1、input框無法獲取焦點輸入內容 input { -webkit-user-select: auto; } 2、div裏面放img標簽有3px的距離 div

微信小程式H5頁面

<web-view>概況使用 <web-view> 標籤能在小程式中開啟外部網頁,但是要開啟的網頁的域名必須跟小程式的業務域名(業務域名可以在小程式的後臺管理介面新增)一致,否則在真機上是打不開的。如果開發工具上勾選了‘不校驗域名’,在開發的時候還是能