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 相关文章推荐
javascript 精粹笔记
May 09 Javascript
HTML中的setCapture和releaseCapture使用介绍
Mar 21 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
May 15 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
Mar 18 Javascript
Javascript 实现简单计算器实例代码
Oct 23 Javascript
bootstrap表格分页实例讲解
Dec 30 Javascript
深入理解JavaScript继承的多种方式和优缺点
May 12 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
Sep 20 Javascript
node实现基于token的身份验证
Apr 09 Javascript
微信小程序封装多张图片上传api代码实例
Dec 30 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
Sep 22 Javascript
微信小程序input抖动问题的修复方法
Mar 03 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
Vue axios获取token临时令牌封装案例
Sep 11 #Javascript
Vue-cli4 配置 element-ui 按需引入操作
Sep 11 #Javascript
You might like
社区(php&&mysql)四
2006/10/09 PHP
php桌面中心(四) 数据显示
2007/03/11 PHP
PHP 登录记住密码实现思路
2013/05/07 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
javascript中Object使用详解
2015/01/26 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
angular分页指令操作
2017/01/09 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
vue3.0 上手体验
2020/09/21 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
python实现批量修改文件名
2020/03/23 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
中科软测试工程师面试题
2012/06/16 面试题
幼儿园圣诞节活动总结
2015/05/06 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS