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 嵌套函数指向this对象错误的解决方法
Mar 15 Javascript
JavaScript语言核心数据类型和变量使用介绍
Aug 23 Javascript
js的2种继承方式详解
Mar 04 Javascript
通过Jquery的Ajax方法读取将table转换为Json
May 31 Javascript
javascript中call,apply,bind的用法对比分析
Feb 12 Javascript
javascript弹出拖动窗口
Aug 11 Javascript
基于jquery实现的仿优酷图片轮播特效代码
Jan 13 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
Jun 03 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
Sep 19 Javascript
Angular.Js的自动化测试详解
Dec 09 Javascript
基于Vue实现图书管理功能
Oct 17 Javascript
浅析Vue实例以及生命周期
Aug 14 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
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
Javascript实现的分页函数
2006/12/22 Javascript
学习js所必须要知道的一些
2007/03/07 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
帝国cms首页列表页实现点赞功能
2017/10/30 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
用python代码做configure文件
2014/07/20 Python
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
详解python中init方法和随机数方法
2019/03/13 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
北大自主招生自荐信
2015/03/04 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
Python并发编程实例教程之线程的玩法
2021/06/20 Python
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle