Skip to content
目录

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 }
}

设计理念

好大夫互联网科技(广州)有限公司.