浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑


Posted in Javascript onSeptember 12, 2020

1.打包项目

期间遇到的坑,提前说下,避免重复工作。

1.1打包的app出现白屏。

出现原因:路径不对,需要改config\index.js

解决办法:修改打包的路径。

浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑

1.2点击页面跳转不了,报 Loading chunk 2 failed. 等错误。

出现原因:不能用history配置路由,要用hash

解决办法:修改路由mode属性为hash。

浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑

1.3.点手机物理按钮,直接退出程序。

出现原因:无理返回键直接用监听不到路由,会直接退出程序。

解决办法:可以引入mui,就能正常使用了。

1.在webpack.base.conf.js里面引入mui。(图一)

2.下载mui相关文件,在main.js里面引入。(若需要使用mui其他方法,请自行查阅资料)(图二)

3.这个时候,引入mui可能会报错,我们需要修改一些文件。(图三)

浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑

(图一)

浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑

(图二)

浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑

(图二)

浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑

浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑

(图三)

2.Hbuilder发布

2.1创建项目5+App项目

浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑

2.2 替换文件

先删除默认的css、img、js、index.html等无用默认文件。再将打包好的dist文件夹下的static和index.html文件,放至新建的项目下。

相关app的配置可自行在manifest.json中修改,这里不做详细说明。

浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑

2.3利用云打包发布APP

如有证书,就填写证书等信息,若没有可临时用Dcloud公用证书。

填完信息,点击打包即可,之后就等待打包生成app的下载链接,进行下载安装啦。

浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑

浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑

个人记录~

补充知识:记录 vue项目打包放入 hbuilder 做app真机测试时 无法请求后台服务接口

1.因为发布app时 vue开发模式下配置的跨域是无效的,打包后会找不到接口

例如下面是之前的错误版:

'/propertyCmsAPI': {
    target: 'http://192.168.1.111:9001/',
    changeOrigin: true,
    pathRewrite: {
     '^/propertyCmsAPI':''
    }
   },

在使用时:

export const logout = params =>{return axios.post(`/propertyCmsAPI/notIntercept/logout`,params)};

这种方法在网页端打包是没有问题的,只需要在nginx 里配置下跨域就可以访问。

但是在做app时这样是访问不到数据的,因为不存在跨域的说法,打包成app后实际访问的路径就是 /propertyCmsAPI/notIntercept/logout ,这样会找不到接口,要采用绝对路径的方式,

例如:http://192.168.1.111:9001/notIntercept/logout,这样才能访问,不管你怎样配置管理你的请求api,这个是必须得,

下面是我更改后的做法正确版,完全适用:

let propertyCmsAPI = "http://112.74.126.167:9001";//打包APP时使用

// let propertyCmsAPI = "propertyCmsAPI";

分为开发模式和打包模式,然后统一管理所有请求api:

浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑

其他应该还有更好的方法,懒得研究了,目的已达到,效果已实现即可。

这一切弄好了之后就是打包,然后放入Hbuilder 编辑器进行联机测试,

2.联机测试:

安卓机,真香

1.只需要把你的手机通过USB连接电脑,2.打开手机的开发者模式,3.选择USB可以传输文件,4.打开USB调式模式,5.确认电脑可以访问该手机。

只要在hbuilder 运行里 找到你的手机点击运行就可以,会在手机安装测试app,接下来就可以测试了,很给力

苹果机,真臭

手机电脑连接苹果手机要什么鬼itues ,老子光是安装这个玩意都整了一个小时才让电脑连上手机,这个先不提

在hbuilder运行里找到iPhone点击运行后,会安装测试app,然后你要在 设置-通用里管理这个app,要选择信任才行,否则你是打不开你的测试app的

打开app后最最操蛋的事情是他丫的居然访问不了接口,控制台打印拦截器的请求信息,响应信息,发现点击请求后直接就进入catch了,根本不执行请求,错误提示就一个newwork error ,就这一个问题,整了一下午

各种搜索,百度,包括hbuilder官网给出的解决问题的方法,在原vue项目中又是引入qs ,又是引入es6-primse,然并卵

最后的最后在项目的manife.json配置中添加了一个配置:在plus的下面

"kernel":{
 "ios":"UIWebview"
},

不是专业app开发,表示不懂,问题解决,记录下日志

以上这篇浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery Flash/MP3/Video多媒体插件
Jan 18 Javascript
JS TextArea字符串长度限制代码集合
Oct 31 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
Jun 19 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
Apr 30 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
Sep 02 Javascript
Bootstrap使用基础教程详解
Sep 05 Javascript
jQuery日期范围选择器附源码下载
May 23 jQuery
vue中实现滚动加载更多的示例
Nov 08 Javascript
JS实现根据数组对象的某一属性排序操作示例
Jan 14 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
Dec 17 Javascript
基于vue+echarts数据可视化大屏展示的实现
Dec 25 Vue.js
JS前端使用canvas实现扩展物体类和事件派发
Aug 05 Javascript
解决vue项目 build之后资源文件找不到的问题
Sep 12 #Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
Sep 12 #Javascript
vue v-on:click传递动态参数的步骤
Sep 11 #Javascript
vue Cli 环境删除与重装教程 - 版本文档
Sep 11 #Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
Sep 11 #Javascript
请求时token过期自动刷新token操作
Sep 11 #Javascript
vue+axios 拦截器实现统一token的案例
Sep 11 #Javascript
You might like
PHP中的超全局变量
2006/10/09 PHP
PHP cron中的批处理
2008/09/16 PHP
php递归遍历多维数组的方法
2015/04/18 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
Julep官网:美容产品和指甲油
2017/02/25 全球购物
自我鉴定思想方面
2013/10/07 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
一夜的工作教学反思
2014/02/08 职场文书
政府个人对照检查材料
2014/08/28 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
承诺书范本
2015/01/21 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技