Vue项目打包APP静态资源正常,为何API请求总是无法接通?

2026-04-01 15:111阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计437个文字,预计阅读时间需要2分钟。

Vue项目打包APP静态资源正常,为何API请求总是无法接通?

Vue项目通过Hbuild打包为APP后,静态文件正常显示,但无法像开发时那样请求到数据。这是因为APP没有跨域,不存在跨域一说。在开发时,JS在不同的域之间进行数的请求。

Vue项目通过Hbuild打包为APP后,静态文件正常显示,但并没有像开发时那样请求到数据。

这是为什么?因为APP并没有跨域,不存在跨域一说。

我们在开发的时候,js在不同的域之间进行数据传输或通信,所以会给项目设置代理来跨域

config下的index.js

比如这个

proxyTable: { '/api':{ target: 'XXX/xxx/v3', changeOrigin: true, pathRewrite: { '^/api': '' } } }

在开发时这样做是没错的,但我们在打包时就不用设置这个跨域了,打包前直接将这个跨域注释掉,然后将API请求地址改为绝对地址。例如这样

let SwipeImg = () => axios({ // url: 'api/basic/advert/lists', url: 'xxx.xxx.xx.xx/api/v3/basic/advert/lists', params: { auth_key: key } })

改好之后在通过Hbuild打包后,APP数据就显示正常了

这里要注意的是,我将打包后的APP放在夜神模拟器里,数据显示还是不正常,但放在自己手机里就显示正常,这点要注意

补充知识:vue 项目打包后看不到页面内容

Vue项目打包APP静态资源正常,为何API请求总是无法接通?

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请求不到数据的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。

本文共计437个文字,预计阅读时间需要2分钟。

Vue项目打包APP静态资源正常,为何API请求总是无法接通?

Vue项目通过Hbuild打包为APP后,静态文件正常显示,但无法像开发时那样请求到数据。这是因为APP没有跨域,不存在跨域一说。在开发时,JS在不同的域之间进行数的请求。

Vue项目通过Hbuild打包为APP后,静态文件正常显示,但并没有像开发时那样请求到数据。

这是为什么?因为APP并没有跨域,不存在跨域一说。

我们在开发的时候,js在不同的域之间进行数据传输或通信,所以会给项目设置代理来跨域

config下的index.js

比如这个

proxyTable: { '/api':{ target: 'XXX/xxx/v3', changeOrigin: true, pathRewrite: { '^/api': '' } } }

在开发时这样做是没错的,但我们在打包时就不用设置这个跨域了,打包前直接将这个跨域注释掉,然后将API请求地址改为绝对地址。例如这样

let SwipeImg = () => axios({ // url: 'api/basic/advert/lists', url: 'xxx.xxx.xx.xx/api/v3/basic/advert/lists', params: { auth_key: key } })

改好之后在通过Hbuild打包后,APP数据就显示正常了

这里要注意的是,我将打包后的APP放在夜神模拟器里,数据显示还是不正常,但放在自己手机里就显示正常,这点要注意

补充知识:vue 项目打包后看不到页面内容

Vue项目打包APP静态资源正常,为何API请求总是无法接通?

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请求不到数据的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。