api.js,该文件我在main.js里
import httpApi from '@/common/api.js'
Vue.use(httpApi, app);注册使用。
api.js文件内容如下:
const install = (Vue, vm) => {
const rqfiles = require.context('@/common/action', false, /.js$/);
let apiMaps = {};
rqfiles.keys().forEach(key => {
let fun = {};
fun[rqfiles(key).default.name] = rqfiles(key).default(vm);
apiMaps = Object.assign(apiMaps, fun);
console.log(apiMaps);
});
// 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
vm.$japi.http = apiMaps;
}
export default {
install
}
问题:
require.context请求的内容在打包真机下 好像混淆过。无法获取原来的js文件内容,基座调试正常的。
rqfiles(key).default.name获取的内容都是s
j***@foxmail.com
- 发布:2022-02-14 16:08
- 更新:2022-02-14 16:13
- 阅读:255
2 个回复
j***@foxmail.com (作者)
/common/action目录下的js文件内容
let Ali = (vm) => {
return {
osspolicy:(params = {}) => {
var headers={'Authorization':vm.$config.User.Get().Token};
return new vm.$req.do("ali.ashx?act=oss", params, headers);
}
}
}
export default Ali;
j***@foxmail.com (作者)
rqfiles(key).default.name获取的内容都是s,获取不到Ali