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 相关文章推荐
onmouseover和onmouseout的一些问题思考
Aug 14 Javascript
JS将表单导出成EXCEL的实例代码
Nov 11 Javascript
js中精确计算加法和减法示例
Mar 28 Javascript
纯js实现遮罩层效果原理分析
May 27 Javascript
Javascript核心读书有感之语句
Feb 11 Javascript
js+css实现回到顶部按钮(back to top)
Mar 02 Javascript
jQuery文件上传控件 Uploadify 详解
Jun 20 Javascript
分享JavaScript监听全部Ajax请求事件的方法
Aug 28 Javascript
Angularjs修改密码的实例代码
May 26 Javascript
设置cookie指定时间失效(实例代码)
May 28 Javascript
JS实现进度条动态加载特效
Mar 25 Javascript
angular中的post请求处理示例详解
Jun 30 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基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
js日期对象兼容性的处理方法
2014/01/28 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
Python里隐藏的“禅”
2014/06/16 Python
Python读取mp3中ID3信息的方法
2015/03/05 Python
Python对数据库操作
2016/03/28 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
python进行TCP端口扫描的实现
2018/12/21 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
python3实现简单飞机大战
2020/11/29 Python
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
《分一分》教学反思
2014/04/13 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
初中教师业务学习材料
2014/05/12 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
2014年接待工作总结
2014/11/26 职场文书
党小组鉴定意见
2015/06/02 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL