Appearance
useOpts options
TIP
初始化 URL params 参数,返回一个 Reactive 对象
ts
import { onLoad, onHide } from '@dcloudio/uni-app'
import { reactive, ref } from 'vue'
export default <T extends object>(field?: T) => {
const opts = reactive<T>(field || {} as T)
const onShowHook = ref(false)
onHide(() => onShowHook.value = false)
// @ts-ignore
onLoad((options: typeof opts) => {
const params = JSON.parse(decodeURI(JSON.stringify(options)))
// @ts-ignore
for (let i in params) opts[i] = params[i] ?? ''
//@ts-ignore 为兼容微信二维码扫码入口,由于带参限制在32位,目前只能接收ID作为参数
if (params?.scene && typeof params.scene === 'string') opts['id'] = params?.scene
})
return { opts, onShowHook }
}