摘要:效果圖集成并使用在下新建文件夾再下新建在添加新建文件夾下新建文件同時要在項目目錄下安裝,和插件如此類推,如果你需要別的插件也是這樣添加。如果對您有幫助請動動鼠標右下方給我來個贊,您的支持是我最大的動力。
//安裝 vue-cil npm install --global vue-cli //安裝cordova npm i cordova -g
//新建cordova 項目
cordova create vue-cordova
//進入目錄
cd vue-cordova
//vue-cli新建vue項目
vue init webpack vueprojectname
//進入vue 項目目錄
cd vueprojectname
//安裝依賴
npm i
運行項目
npm run dev
編譯項目
npm run build
打開vue項目目錄下面的index.html,添加
打開/config/index.js
先刪除 cordova項目下的www文件夾里的東西
執行編譯vue項目將輸出到 cordova 項目目錄下的www文件內
npm run build
添加android平臺并打包
//添加android 平臺 cordova platform add android //打包android apk cordova build android
添加ios平臺打包
//添加ios平臺 cordova platform add ios
打開platform/ios/***.xcodeproj以xcode打開,簽名后打包。
效果圖
在cordova-vue/vue/下新建文件夾cordova
再cordova下新建cordova.js
const pluginsList = [ cordova-plugin-camera, cordova-plugin-device, ] exports.install = (Vue, options) => { Vue.cordova = Vue.cordova || { deviceready: false, plugins: [] } Vue.cordova.on = (eventName, cb) => { document.addEventListener(eventName, cb, false) } document.addEventListener(deviceready, () => { Vue.cordova.deviceready = true }, false) pluginsList.forEach(pluginName => { let plugin = require(./plugins/ + pluginName) plugin.install(Vue, options, pluginLoaded => { if (pluginLoaded) { Vue.cordova.plugins.push(pluginName) } if (Vue.config.debug) { console.log([VueCordova], pluginName, →, pluginLoaded ? loaded : not loaded) } }) }) }
在main.js 添加
import cordova from ./cordova/cordova.js Vue.use(cordova)
新建文件夾plugins下新建文件
cordova-plugin-camera.js
exports.install = function (Vue, options, cb) { document.addEventListener(deviceready, () => { if (typeof navigator.camera === undefined) { return cb(false) } Vue.cordova.camera = navigator.camera return cb(true) }, false) }
cordova-plugin-device.js
exports.install = function (Vue, options, cb) { document.addEventListener(deviceready, () => { if (typeof device === undefined || typeof device.cordova === undefined) { return cb(false) } Vue.cordova.device = { cordova: null, model: null, platform: null, uuid: null, version: null, manufacturer: null, isVirtual: null, serial: null } Object.keys(Vue.cordova.device).forEach(key => { if (typeof device[key] !== undefined) { Vue.cordova.device[key] = device[key] } }) return cb(true) }, false) }
同時要在cordova項目目錄下 安裝cordova-plugin-device,和cordova-plugin-camera插件
cordova plugin add cordova-plugin-device
cordova plugin add cordova-plugin-camera
如此類推,如果你需要別的插件也是這樣添加。
整體項目結構
參考:
https://github.com/kartsims/vue-cordova
https://7449.github.io/2017/08/04/Android_Cordova_Vue_Cordova
此隨筆乃本人學習工作記錄,如有疑問歡迎在下面評論,轉載請標明出處。
如果對您有幫助請動動鼠標右下方給我來個贊,您的支持是我最大的動力。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/1517.html
摘要:介紹暢想是由團隊最新開發維護的一個跨平臺的應用程序容器,可以輕松構建在,,和上本機運行的應用程序。后者旨在替代或者說是進化。希望看到在未來發展,以及正式發布。我認為它有可能大大改善混合應用開發體驗。 1.介紹or暢想 Capacitor是由ionic團隊最新開發維護的一個跨平臺的應用程序容器,可以輕松構建在iOS,Android,Electron和Web上本機運行的Web應用程序。我們...
摘要:任何初始化任務應該在文件中的事件的事件處理函數中。這個配置文件有幾個地方很關鍵,一開始沒有認真看,將插件導進工程跑的時候各種問題,十分頭痛,不得不重新認真看看文檔。 前言 來新公司的第一個任務,研究hybrid App中間層實現原理,做中間層插件開發。這個任務挺有意思,也很有挑戰性,之前在DCloud雖然做過5+ App開發,但是中間層的東西確實涉及不多。本系列文章屬于系列開篇cord...
摘要:系列安裝安裝搭建工程注自定義命名工程加入注自定義命名注意事項修改目錄下的執行時,會把打包內容指定到文件夾內,根據文件夾內容構建。添加平臺在加平臺前,需要修改的內容,包名的命名一般是,與申請微信時所用的包名對應。 vue-cordova vue2.0系列+Cordova 安裝vue-cli npm install -g vue-cli 安裝Cordova npm install -g c...
摘要:經過網上查找很多資料,發現很多只有的項目整合,但是使用插件的文章很少,現在把從創建和創建到使用插件到項目打包到手機運行過程記錄下來先上項目結構目錄項目創建安裝環境這個這邊就不描述了,網上很多教程創建應用創建項目為目錄命名空間項目名稱添加平臺 經過網上查找很多資料,發現很多只有vue+cordova的項目整合,但是vue使用cordova插件的文章很少,現在把從創建cordova和創建v...
摘要:經過網上查找很多資料,發現很多只有的項目整合,但是使用插件的文章很少,現在把從創建和創建到使用插件到項目打包到手機運行過程記錄下來先上項目結構目錄項目創建安裝環境這個這邊就不描述了,網上很多教程創建應用創建項目為目錄命名空間項目名稱添加平臺 經過網上查找很多資料,發現很多只有vue+cordova的項目整合,但是vue使用cordova插件的文章很少,現在把從創建cordova和創建v...
閱讀 713·2023-04-25 19:43
閱讀 3910·2021-11-30 14:52
閱讀 3784·2021-11-30 14:52
閱讀 3852·2021-11-29 11:00
閱讀 3783·2021-11-29 11:00
閱讀 3869·2021-11-29 11:00
閱讀 3558·2021-11-29 11:00
閱讀 6105·2021-11-29 11:00