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实现预览待上传的本地图片
Mar 15 Javascript
读jQuery之十四 (触发事件核心方法)
Aug 23 Javascript
node-http-proxy修改响应结果实例代码
Jun 06 Javascript
微信小程序 教程之事件
Oct 18 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
Nov 28 Javascript
详解js的作用域、预解析机制
Feb 05 Javascript
JS中原始值和引用值的储存方式示例详解
Mar 23 Javascript
vue实现点击当前标签高亮效果【推荐】
Jun 22 Javascript
微信小程序实现签到功能
Oct 31 Javascript
Vue项目实现简单的权限控制管理功能
Jul 17 Javascript
javascript自定义日期比较函数用法示例
Jul 22 Javascript
vue实现列表垂直无缝滚动
Apr 08 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判断当前用户已在别处登录的方法
2015/01/06 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
php技巧小结【推荐】
2017/01/19 PHP
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
js获取class的所有元素
2013/03/28 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
详解JavaScript树结构
2017/01/09 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
Python中的choice()方法使用详解
2015/05/15 Python
详解python中的json的基本使用方法
2016/12/21 Python
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
Win8下python3.5.1安装教程
2020/07/29 Python
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
施工工地安全标语
2014/06/07 职场文书
超市创业计划书
2014/09/15 职场文书
公司离职证明范本
2014/10/17 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
情人节单身感言
2015/08/03 职场文书
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android