WXML navigator 没有返回 wx.navigateBack() 功能
发布于 5 年前 作者 ljiang 8291 次浏览 来自 问答

目前如果要增加该功能, 只能写在 JS 中, 但如果是个模板, 模板本身没有 JS, 就会导致模板无效, 需要在每个引用该模板的 JS 中增加这个包含 wx.navigateBack() 的函数.

建议 WXML navigator 完善返回功能.

2 回复

@Sincere Xie

你说的就是我原文提到的方法啊

需要在每个引用该模板的 JS 中增加这个包含 wx.navigateBack() 的函数.

这需要在每个引用该模板的页面都增加一个包含 wx.navigateBack() 的事件处理函数, 这明显违背了模板高可复用的初衷.

模板里你可以写个方法名,然后方法放在page里定义就行了。

举个 🌰 :

模板gridItemV1里点击事件给个方法gotoGoodsDetail:

<template name="gridItemV1">
    <view
        class="double-grid-one"
        catchtap="gotoGoodsDetail">
        I am goods
    </view>
</template>

然后你把gotoGoodsDetail定义在引用模板gridItemV1的page里就可以了:

Page({
    gotoGoodsDetail() {
        // do something
    }
});

同理啊,你把返回的功能写在page里的一个方法里,在模板里引用一下就可以了👌。

回到顶部