|
@@ -20,7 +20,7 @@ import styles from './index.module.less'
|
|
import { useRect } from '@vant/use'
|
|
import { useRect } from '@vant/use'
|
|
import { useEventListener, useWindowScroll } from '@vueuse/core'
|
|
import { useEventListener, useWindowScroll } from '@vueuse/core'
|
|
import { getRandomKey, musicBuy } from '../music'
|
|
import { getRandomKey, musicBuy } from '../music'
|
|
-import { state } from '@/state'
|
|
|
|
|
|
+import { openDefaultWebView, state } from '@/state'
|
|
import IconPan from './pan.png'
|
|
import IconPan from './pan.png'
|
|
import oStart from './oStart.png'
|
|
import oStart from './oStart.png'
|
|
import iStart from './iStart.png'
|
|
import iStart from './iStart.png'
|
|
@@ -344,12 +344,21 @@ export default defineComponent({
|
|
list={rows.value}
|
|
list={rows.value}
|
|
onDetail={(item: any) => {
|
|
onDetail={(item: any) => {
|
|
if (onItemClick === noop || !onItemClick) {
|
|
if (onItemClick === noop || !onItemClick) {
|
|
- router.push({
|
|
|
|
- path: '/music-detail',
|
|
|
|
- query: {
|
|
|
|
- id: item.id,
|
|
|
|
- albumId: route.params.id
|
|
|
|
- }
|
|
|
|
|
|
+ const url =
|
|
|
|
+ location.origin +
|
|
|
|
+ location.pathname +
|
|
|
|
+ '#/music-detail?id=' +
|
|
|
|
+ item.id +
|
|
|
|
+ '&albumId=' +
|
|
|
|
+ route.params.id
|
|
|
|
+ openDefaultWebView(url, () => {
|
|
|
|
+ router.push({
|
|
|
|
+ path: '/music-detail',
|
|
|
|
+ query: {
|
|
|
|
+ id: item.id,
|
|
|
|
+ albumId: route.params.id
|
|
|
|
+ }
|
|
|
|
+ })
|
|
})
|
|
})
|
|
} else {
|
|
} else {
|
|
onItemClick(item)
|
|
onItemClick(item)
|