问题再现
今天在使用uniapp去写微信小程序遇到一个问题,我将封装好的网络请求挂载到Vue的prototype上时运行。在网页和安卓模拟器上运行都没有问题,但是在微信小程序上运行就报错了。我打印出来发现是:
当我挂载变量时是:
undefined
从网上找到的解决方案
网上大多数都是使用vuex进行改造的
我的解决方案
既然Vue上面挂载不上,那我就直接挂载到uni上面
main.js
import api from '@/config/request.js';
uni.$api = api;
index.vue
<template>
<view>
//xxxxxxxxxxxx
</view>
</template>
<script>
export default {
data() {
return {
}
},
methods: {
test() {
uni.$api('XXX',"XXX").then(res=>{
console.log(res)
})
}
}
}
</script>
<style>
</style>