vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
程序员文章站
2022-03-22 14:34:46
vue项目通过hbuild打包为app后,静态文件正常显示,但并没有像开发时那样请求到数据。这是为什么?因为app并没有跨域,不存在跨域一说。我们在开发的时候,js在不同的域之间进行数据传输或通信,所...
vue项目通过hbuild打包为app后,静态文件正常显示,但并没有像开发时那样请求到数据。
这是为什么?因为app并没有跨域,不存在跨域一说。
我们在开发的时候,js在不同的域之间进行数据传输或通信,所以会给项目设置代理来跨域
config下的index.js
比如这个
在开发时这样做是没错的,但我们在打包时就不用设置这个跨域了,打包前直接将这个跨域注释掉,然后将api请求地址改为绝对地址。例如这样
改好之后在通过hbuild打包后,app数据就显示正常了
这里要注意的是,我将打包后的app放在夜神模拟器里,数据显示还是不正常,但放在自己手机里就显示正常,这点要注意
补充知识:vue 项目打包后看不到页面内容
vue 项目打包命令是:
npm run build
如果打包后打开index.html页面看不到内容,有可能就是路径不对,需要修改config/index.js文件
如下:
以上这篇vue项目打包为app,静态资源正常显示,但api请求不到数据的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
下一篇: 剑指Offer. 对称的二叉树