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 相关文章推荐
ASP 过滤数组重复数据函数(加强版)
May 31 Javascript
Javascript实现滚动图片新闻的实例代码
Nov 27 Javascript
jQuery实现遮罩层登录对话框
Dec 29 Javascript
JavaScript实现按键精灵的原理分析
Feb 21 Javascript
微信小程序 动画的简单实例
Oct 12 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
Mar 06 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
May 09 Javascript
详解VUE单页应用骨架屏方案
Jan 17 Javascript
vue props对象validator自定义函数实例
Nov 13 Javascript
vue中使用elementUI组件手动上传图片功能
Dec 13 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
Mar 04 Javascript
Vue中的this.$options.data()和this.$data用法说明
Jul 26 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 动态多文件上传
2009/01/18 PHP
php数字转汉字代码(算法)
2011/10/08 PHP
深入解析php中的foreach问题
2013/06/30 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
基于JQuery制作的产品广告效果
2010/12/08 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
Vue实现手机计算器
2020/08/17 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
简单了解python模块概念
2018/01/11 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
python如何统计代码运行的时长
2019/07/24 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
Python requests上传文件实现步骤
2020/09/15 Python
python使用scapy模块实现ARP扫描的过程
2021/01/21 Python
Django url 路由匹配过程详解
2021/01/22 Python
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
交通安全演讲稿
2014/01/07 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript