|
@@ -330,49 +330,50 @@ export const getLocation = () => {
|
330
|
330
|
}
|
331
|
331
|
|
332
|
332
|
export const getRouterParams = (options) => {
|
333
|
|
- return new Promise(resolve => {
|
334
|
|
- const router = options || getCurrentInstance().router
|
335
|
|
- const originQuery = { ...router.query };
|
336
|
|
- let { query: { scene: paramsId }, scene } = router
|
337
|
|
-
|
338
|
|
- // query 里面如果跟同级场景一样, 说明是小程序原生场景值
|
339
|
|
- if (paramsId === scene) {
|
340
|
|
- paramsId = undefined
|
341
|
|
- }
|
342
|
|
-
|
343
|
|
- if (paramsId) {
|
344
|
|
- // 扫码进入
|
345
|
|
- getCodeScene(paramsId).then(res => {
|
346
|
|
- let params = JSON.parse(res).scene
|
347
|
|
-
|
348
|
|
- let { from: _from, recommender: _recommender, consultant, id, ...left } = parseQueryString(params) || {}
|
349
|
|
-
|
350
|
|
- router.query = Object.assign(router.query, {
|
351
|
|
- originQuery,
|
352
|
|
- id,
|
353
|
|
- paramsId,
|
354
|
|
- from: _from,
|
355
|
|
- recommender: _recommender,
|
356
|
|
- consultant,
|
357
|
|
- params,
|
358
|
|
- targetId: id,
|
359
|
|
- ...left,
|
360
|
|
- })
|
361
|
|
- Taro.setStorageSync('recommender', router.query.recommender)
|
362
|
|
- Taro.setStorageSync('consultantId', router.query.consultant)
|
363
|
|
- resolve(router)
|
364
|
|
- })
|
365
|
|
- } else {
|
366
|
|
- router.query = Object.assign(router.query, {
|
367
|
|
- originQuery,
|
368
|
|
- paramsId: router.query.id || '',
|
369
|
|
- from: router.query.from || 'search',
|
370
|
|
- recommender: router.query.recommender || '',
|
371
|
|
- targetId: router.query.id || '',
|
372
|
|
- consultant: router.query.consultant || '',
|
373
|
|
- })
|
374
|
|
-
|
375
|
|
- resolve(router)
|
376
|
|
- }
|
377
|
|
- })
|
|
333
|
+ return Promise.resolve(options)
|
|
334
|
+ // return new Promise(resolve => {
|
|
335
|
+ // const router = options || getCurrentInstance().router
|
|
336
|
+ // const originQuery = { ...router.query };
|
|
337
|
+ // let { query: { scene: paramsId }, scene } = router
|
|
338
|
+
|
|
339
|
+ // // query 里面如果跟同级场景一样, 说明是小程序原生场景值
|
|
340
|
+ // if (paramsId === scene) {
|
|
341
|
+ // paramsId = undefined
|
|
342
|
+ // }
|
|
343
|
+
|
|
344
|
+ // if (paramsId) {
|
|
345
|
+ // // 扫码进入
|
|
346
|
+ // getCodeScene(paramsId).then(res => {
|
|
347
|
+ // let params = JSON.parse(res).scene
|
|
348
|
+
|
|
349
|
+ // let { from: _from, recommender: _recommender, consultant, id, ...left } = parseQueryString(params) || {}
|
|
350
|
+
|
|
351
|
+ // router.query = Object.assign(router.query, {
|
|
352
|
+ // originQuery,
|
|
353
|
+ // id,
|
|
354
|
+ // paramsId,
|
|
355
|
+ // from: _from,
|
|
356
|
+ // recommender: _recommender,
|
|
357
|
+ // consultant,
|
|
358
|
+ // params,
|
|
359
|
+ // targetId: id,
|
|
360
|
+ // ...left,
|
|
361
|
+ // })
|
|
362
|
+ // Taro.setStorageSync('recommender', router.query.recommender)
|
|
363
|
+ // Taro.setStorageSync('consultantId', router.query.consultant)
|
|
364
|
+ // resolve(router)
|
|
365
|
+ // })
|
|
366
|
+ // } else {
|
|
367
|
+ // router.query = Object.assign(router.query, {
|
|
368
|
+ // originQuery,
|
|
369
|
+ // paramsId: router.query.id || '',
|
|
370
|
+ // from: router.query.from || 'search',
|
|
371
|
+ // recommender: router.query.recommender || '',
|
|
372
|
+ // targetId: router.query.id || '',
|
|
373
|
+ // consultant: router.query.consultant || '',
|
|
374
|
+ // })
|
|
375
|
+
|
|
376
|
+ // resolve(router)
|
|
377
|
+ // }
|
|
378
|
+ // })
|
378
|
379
|
}
|