iT邦幫忙

2

Vue.js + Cordova 熱更新

  • 分享至 

  • xImage

請問,是否有邦友使用Vue.js搭配Cordova打包成APP,然後透過微軟提供的code-push方法進行熱更新呢?目前嘗試了許久,似乎無法達成這樣的效果。

參考網址:

  1. https://blog.csdn.net/luyu13141314/article/details/88746408
  2. https://wayshon.com/2016/Cordova搭配Vue开发混合app实践.html
dragonH iT邦超人 5 級 ‧ 2019-10-28 16:42:25 檢舉
我是沒有玩過 Cordova

不過我覺得能不能用那個 code-push

跟你包起來的網頁用了什麼 lib 應該沒什麼關係

我猜的
Maxtsuka iT邦新手 5 級 ‧ 2019-10-29 14:12:07 檢舉
應該這部分是沒什麼關係,我看官方是說code-push提供給React-Native跟Cordova,所以如果是用Cordvoa打包成APP,應該是可以使用熱更新
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
dragonH
iT邦超人 5 級 ‧ 2019-10-29 09:49:48
最佳解答

昨天玩了一下

用 cordova 把 vue 包起來

也簽完 app 在手機安裝都正常

code push 建立好

也 release update

但是 app 都沒跳出更新

我想我的問題應該會是 cordova.js 的 event 沒有觸發吧

今天再試試 /images/emoticon/emoticon13.gif

實測成果圖

image

看更多先前的回應...收起先前的回應...
Maxtsuka iT邦新手 5 級 ‧ 2019-10-29 14:20:09 檢舉

我這邊也會試試看是否可以正常運作,謝謝您的幫忙/images/emoticon/emoticon41.gif

Maxtsuka iT邦新手 5 級 ‧ 2019-10-29 17:17:20 檢舉

請問,用cordova打包vue會產生.js和.css檔,這部分會覆蓋原本cordova裡www/js的檔案,接著看index.html,裡面不會有cordova.js檔的code,不知您那邊是否也是這樣呢?

dragonH iT邦超人 5 級 ‧ 2019-10-29 19:18:30 檢舉

Maxtsuka

正常啊

本來就會替換成 vue 的東西

dragonH iT邦超人 5 級 ‧ 2019-10-29 21:00:26 檢舉

Maxtsuka

我實測成功了

最關鍵的就是 cordava.js 的引用

由於這 plugin 在 build 時

會幫你建立 cordova.js

跟你自己建的會有衝突

所以我就創一個 xcordova.js

然後在 index.html 引用

就可以了

Maxtsuka iT邦新手 5 級 ‧ 2019-10-30 09:52:44 檢舉

了解~想說替換掉之後,跟我參考網址的內容物有點區別,想說是不是有某部分弄錯了。

我今天再試試看能不能成功,太感謝您的幫忙了!看來我研究東西還要再加油點XD

dragonH iT邦超人 5 級 ‧ 2019-10-30 09:56:56 檢舉

Maxtsuka

對了

忘了說

cordova 9.0.0 裝那個 cross walk 好像會有問題

我最後就沒裝了

code-push 好像也整合到 appcenter 裡了

雖然 code-push 還是可以用啦

Maxtsuka iT邦新手 5 級 ‧ 2019-10-31 14:25:58 檢舉

目前是尚未有安裝cross walk,之後有機會研究看看

我這邊也實測成功了,非常謝謝您的幫忙

dragonH iT邦超人 5 級 ‧ 2019-10-31 14:29:02 檢舉

/images/emoticon/emoticon42.gif/images/emoticon/emoticon42.gif/images/emoticon/emoticon42.gif

1
小魚
iT邦大師 1 級 ‧ 2019-10-29 08:21:58

你有搜尋過邦友分享的一些文章嗎?

Maxtsuka iT邦新手 5 級 ‧ 2019-10-29 14:05:10 檢舉

有網路上搜尋一些關鍵字,但沒有跳出這部分的資訊,我再搜尋看看,謝謝

我要發表回答

立即登入回答