前言
如果您自定义了一个弹框组件,想要在纯
JS
文件或组件中进行灵活调用,本文可以帮到您。
支持 uniapp v2 / v3 版本!
例如,我们通常都会在请求配置中写好拦截器,当服务器状态码(code)为 500 时,表示用户未登录,这时候我们就需要弹出登录框让用户进行登录。
再或者,有些开发者觉得 uni-app
自带的弹框不好看,想自己定义一个全局弹框。
但问题在于,我们的弹框(自定义组件)无法通过 JS
语法进行调用。
网上大部分方法都是通过 vue.extend
创建组件构造器后通过 document.body.appendChild
插入至文档中,这样就可以实现了,但现实是仅 适用于 H5
端,因为小程序、App 端没有 document
对象。
会提示:error: document is undefined
问题分析
其实,