vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作


Posted in Javascript onSeptember 12, 2020

Vue项目通过Hbuild打包为APP后,静态文件正常显示,但并没有像开发时那样请求到数据。

这是为什么?因为APP并没有跨域,不存在跨域一说。

我们在开发的时候,js在不同的域之间进行数据传输或通信,所以会给项目设置代理来跨域

config下的index.js

比如这个

proxyTable: {
 '/api':{
  target: 'http://XXX/xxx/v3',
  changeOrigin: true,
  pathRewrite: {
   '^/api': ''
  }
 }
}

在开发时这样做是没错的,但我们在打包时就不用设置这个跨域了,打包前直接将这个跨域注释掉,然后将API请求地址改为绝对地址。例如这样

let SwipeImg = () => axios({
 // url: 'api/basic/advert/lists',
 url: 'http://xxx.xxx.xx.xx/api/v3/basic/advert/lists',
 params: {
  auth_key: key
 }
})

改好之后在通过Hbuild打包后,APP数据就显示正常了

这里要注意的是,我将打包后的APP放在夜神模拟器里,数据显示还是不正常,但放在自己手机里就显示正常,这点要注意

补充知识:vue 项目打包后看不到页面内容

vue 项目打包命令是:

npm run build

如果打包后打开index.html页面看不到内容,有可能就是路径不对,需要修改config/index.js文件

如下:

build: {
  // Template for index.html
  index: path.resolve(__dirname, '../dist/index.html'),

  // Paths
  assetsRoot: path.resolve(__dirname, '../dist'),
  assetsSubDirectory: 'static',
  assetsPublicPath: './',//此处为修改的地方,这里加. 
..........
}

以上这篇vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用js生产批量批处理执行命令
Jul 28 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
Feb 08 Javascript
js显示当前日期时间和星期几
Oct 22 Javascript
详解AngularJS中自定义过滤器
Dec 28 Javascript
JavaScript中数组去除重复的三种方法
Apr 22 Javascript
JavaScript仿百度图片浏览效果
Nov 23 Javascript
js实现PC端和移动端刮卡效果
Mar 27 Javascript
利用纯JS实现像素逐渐显示的方法示例
Aug 14 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
Apr 23 jQuery
vue使用微信扫一扫功能的实现代码
Apr 11 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
Sep 02 Javascript
vue实现拖拽进度条
Mar 01 Vue.js
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
Vue axios获取token临时令牌封装案例
Sep 11 #Javascript
Vue-cli4 配置 element-ui 按需引入操作
Sep 11 #Javascript
You might like
PHP+APACHE实现用户论证的方法
2006/10/09 PHP
php5 图片验证码实现代码
2009/12/11 PHP
php中定时计划任务的实现原理
2013/01/08 PHP
测试php函数的方法
2013/11/13 PHP
PHP浮点数精度问题汇总
2015/05/13 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
7个JS基础知识总结
2014/03/05 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
让python json encode datetime类型
2010/12/28 Python
Python常用正则表达式符号浅析
2014/08/13 Python
python自然语言编码转换模块codecs介绍
2015/04/08 Python
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
python文件编写好后如何实践
2020/07/07 Python
python super()函数的基本使用
2020/09/10 Python
如何基于Python按行合并两个txt
2020/11/03 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
幼儿园父亲节活动总结
2015/02/12 职场文书
2016新年致辞
2015/08/01 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python