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模拟实现Array的sort方法
Dec 11 Javascript
javascript EXCEL 操作类代码
Jul 30 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
Dec 27 Javascript
Function.prototype.bind用法示例
Sep 16 Javascript
jquery ui resize 中border-box的bug修正
Apr 26 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
Jun 29 Javascript
vue中如何让子组件修改父组件数据
Jun 14 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
Sep 27 Javascript
微信小程序实现手势滑动卡片效果
Aug 26 Javascript
TypeScript高级用法的知识点汇总
Dec 17 Javascript
vue实现扫码功能
Jan 17 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
Sep 11 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
什么是短波收听SWL
2021/03/01 无线电
从手册去理解分析PHP session机制
2011/07/17 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
javascript之Partial Application学习
2013/01/10 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
JS实现图片切换效果
2018/11/17 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
春节联欢晚会主持词范文
2014/03/24 职场文书
未中标通知书
2015/04/17 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
python 网络编程要点总结
2021/06/18 Python