如何从Quasar V2 Composition API设置功能访问配置axios的启动文件,而不在每个文件中导入axios?
由于 this.$axios 只能用于Options API,所以我尝试通过setup函数的context参数来访问。
尽管它有效,但 context.root 现在在 Vue 3 中已被弃用。
我不想在每个文件中导入 axios,如https://next.quasar.dev/quasar-cli/ajax-requests中的示例所示
对于设置方法访问,我认为它仍然没有实现,因为在https://next.quasar.dev/quasar-cli/boot-files#examples-of-property-usage-of-boot-files中作为 TODO 活动提到
与 axios 类似,从引导文件中使用 vue-i18n 对我来说也是一个问题。
setup (props, context) {
context.root.$axios({
method: 'get',
url: 'http://localhost:8080/storemgr/item/3',
}).then((response: any) => {
console.log(response)
}).catch((error: any) => {
console.log(error)
})
...
}
Run Code Online (Sandbox Code Playgroud)
下面是我的由 Quasar V2 CLI 生成的 axios 启动文件内容
import axios, { AxiosInstance } from 'axios'
import { boot } from 'quasar/wrappers'
declare module 'vue/types/vue' {
interface Vue {
$axios: AxiosInstance;
}
}
export …Run Code Online (Sandbox Code Playgroud) 我该怎么做才能避免MISRA为下面的代码提供此错误?我尝试使用(unit16_t)进行投射.但后来它不允许显式转换.
在复杂表达式中从基础MISRA类型"unsigned char"到"unsigned int"的非法隐式转换(MISRA C 2004规则10.1)
uint8_t rate = 3U; uint8_t percentage = 130U; uint16_t basic_units = rate * percentage;