useRouter.js 501B

123456789101112131415161718192021
  1. import Taro, { useRouter } from '@tarojs/taro'
  2. import { parseQueryString } from '@/utils'
  3. export default () => {
  4. const router = useRouter()
  5. // 扫码进入的
  6. if (router?.params?.scene) {
  7. const qrCodeStr = Taro.getStorageSync('qrcode')
  8. if (qrCodeStr && qrCodeStr !== 'undefined') {
  9. const qrParams = parseQueryString(qrCodeStr) || {}
  10. router.params = {
  11. ...router.params || {},
  12. ...qrParams,
  13. parseQRFinished: true,
  14. }
  15. }
  16. }
  17. return router
  18. }