diff --git a/packages/mixins/link.ts b/packages/mixins/link.ts index 1ae95ff6..c46a87c5 100644 --- a/packages/mixins/link.ts +++ b/packages/mixins/link.ts @@ -10,8 +10,12 @@ export const link = Behavior({ methods: { jumpLink(urlKey = 'url') { const url = this.data[urlKey]; - if (url) { - wx[this.data.linkType]({ url }); + if (url) { + if (this.data.linkType === 'navigateTo' && getCurrentPages().length > 9) { + wx.redirectTo({ url }); + } else { + wx[this.data.linkType]({ url }); + } } }, },