首页 >> js开发 >> jsvue项目打包为APP,静态资源正常显示,但API请求不到数据的操作js大全
jsvue项目打包为APP,静态资源正常显示,但API请求不到数据的操作js大全
发布时间: 2021年1月13日 | 浏览:
| 分类:js开发
Vue项目通过Hbuild打包为APP后,静态文件正常显示,但并没有像开发时那样请求到数据。这是为什么?因为APP并没有跨域,不存在跨域一说。我们在开发的时候,js在不同的域之间进行数据传输或通信,所以会给项目设置代理来跨域config下的index.js比如这个
proxyTable: {
'/api':{
target: 'http://XXX/xxx/v3',
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
}
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
}
})
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 项目打包后看不到页面内容vue 项目打包命令是:
npm run build
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: './',//此处为修改的地方,这里加.
..........
}
build: {
// Template for index.html
index: path.resolve(__dirname, '../dist/index.html'),
// Paths
assetsRoot: path.resolve(__dirname, '../dist'),
assetsSubDirectory: 'static',
assetsPublicPath: './',//此处为修改的地方,这里加.
..........
}
以上这篇vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作就是小编分享给大家的全部内容了,希望能给大家一个参考。
proxyTable: {
'/api':{
target: 'http://XXX/xxx/v3',
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
}
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
}
})
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 项目打包后看不到页面内容vue 项目打包命令是:
npm run build
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: './',//此处为修改的地方,这里加.
..........
}
build: {
// Template for index.html
index: path.resolve(__dirname, '../dist/index.html'),
// Paths
assetsRoot: path.resolve(__dirname, '../dist'),
assetsSubDirectory: 'static',
assetsPublicPath: './',//此处为修改的地方,这里加.
..........
}
以上这篇vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作就是小编分享给大家的全部内容了,希望能给大家一个参考。
相关文章:
- JavaScriptjs前端传json后台接收‘‘被转为quot的问题解决
- js让Vue响应Map或Set的变化操作js大全
- js详解vue 组件的实现原理js大全
- jsVue向后台传数组数据,springboot接收vue传的数组数据实例js大全
- JavaScriptFlexible.js可伸缩布局实现方法详解
- js微信小程序对图片进行canvas压缩的方法示例详解js大全
- jsPHP 502bad gateway原因及解决方案js大全
- js详解Java中String JSONObject JSONArray List<实体类>转换js大全
- jsVue中使用Echarts仪表盘展示实时数据的实现js大全
- jsVant Weapp组件踩坑:picker的初始赋值解决js大全