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 继承实例分析
Nov 04 Javascript
ajax 文件上传应用简单实现
Mar 03 Javascript
javascript权威指南 学习笔记之变量作用域分享
Sep 28 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
Sep 14 Javascript
关于锚点跳转及jQuery下相关操作与插件
Oct 01 Javascript
js中的this关键字详解
Sep 25 Javascript
javascript中定义类的方法汇总
Dec 28 Javascript
javascript制作的简单注册模块表单验证
Apr 13 Javascript
javascript使用avalon绑定实现checkbox全选
May 06 Javascript
jQuery的promise与deferred对象在异步回调中的作用
May 03 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
Jun 09 Javascript
Vue AST源码解析第一篇
Jul 19 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
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
Python单元测试实例详解
2018/05/25 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
分析经典Python开发工程师面试题
2019/04/08 Python
python日志logging模块使用方法分析
2019/05/23 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
keras之权重初始化方式
2020/05/21 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
什么时候需要进行强制类型转换
2016/09/03 面试题
消防工作实施方案
2014/06/09 职场文书
环境日宣传活动总结
2014/07/09 职场文书
合作协议书范文
2014/08/20 职场文书
社区护士演讲稿
2014/08/27 职场文书
电信营业员岗位职责
2015/04/14 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
分析并发编程之LongAdder原理
2021/06/29 Java/Android
Python os和os.path模块详情
2022/04/02 Python
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript