WeChat アプレット ページのジャンプとデータ転送
1. パイロット
Android では、アクティビティとフラグメントにスタックの概念があり、WeChat アプレット ページにもスタックの概念があります。 WeChat ミニ プログラム ページにジャンプするには、
1.wx.navigateTo(OBJECT);
3.wx.switchTab(OBJECT); の 4 つの方法があります。 navigateBack(OBJECT)
5. 対応するジャンプ関数を実装するために使用します。
2. ページジャンプの具体的な操作はwx.switchTabのみです。
現在のページを保持し、アプリケーション内のページにジャンプします。元のページに戻るには、wx.navigateBack を使用します。
パラメータ
タイプ
url | 文字列 | ||
---|---|---|---|
success | Function | No | インターフェイス呼び出し成功 コールバック関数 |
fail | Function | No | 失敗したインターフェイス呼び出しのコールバック関数 |
complete | Function | No | インターフェース呼び出し(成功、失敗両方とも実行されます) |
サンプルコード: |
現在のページを閉じて、アプリケーション内のページにジャンプします。
パラメータ
必須
url | 文字列 | はい | |
---|---|---|---|
success | Function | No | インターフェイス呼び出し成功 コールバック関数 |
fail | Function | No | 失敗したインターフェイス呼び出しのコールバック関数 |
complete | Function | No | インターフェース呼び出し (成功した呼び出しと失敗した呼び出しの両方が実行されます) |
サンプルコード: |
Parameter
Type
Required
url | String | は | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
success | Function | No | 成功したインターフェイス呼び出しのコールバック関数 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fail | Function | No | 失敗したインターフェイス呼び出しのコールバック関数 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
complete | Function | No | インターフェイス呼び出しの終了時のコールバック関数 (呼び出しが成功または成功した場合に実行されます)失敗しました) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
示例代码: { "tabBar": { "list": [{ "pagePath": "index", "text": "首页" },{ "pagePath": "other", "text": "其他" }] } } ログイン後にコピー wx.switchTab({ url: '/index' }) ログイン後にコピー (4)wx.navigateBack(OBJECT) 关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()) 获取当前的页面栈,决定需要返回几层。 OBJECT 参数说明:
示例代码: // 注意:调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈,而 redirectTo 方法则不会。见下方示例代码 // 此处是A页面 wx.navigateTo({ url: 'B?id=1' }) ログイン後にコピー // 此处是B页面 wx.navigateTo({ url: 'C?id=1' }) ログイン後にコピー // 在C页面内 navigateBack,将返回A页面 wx.navigateBack({ delta: 2 }) ログイン後にコピー (5)使用 navigator 页面链接。
示例代码: <navigator url="navigate?title=navigate" hover-class="navigator-hover">跳转到新页面</navigator> <navigator url="redirect?title=redirect" open-type="redirect" hover-class="other-navigator-hover">在当前页打开</navigator> <navigator url="index" open-type="switchTab" hover-class="other-navigator-hover">切换 Tab</navigator> ログイン後にコピー 3.页面的路由和生命周期 (1)页面的路由 在小程序中所有页面的路由全部由框架进行管理,对于路由的触发方式以及页面生命周期函数如下:
Tab 切换对应的生命周期(以 A、B 页面为 Tabbar 页面,C 是从 A 页面打开的页面,D 页面是从 C 页面打开的页面为例):
4.参数传递 (1)通过路径传递参数 通过路径传递参数在wx.navigateTo(OBJECT)、wx.redirectTo(OBJECT)和 " wx.navigateTo({ url: 'test?id=1'//实际路径要写全 }) ログイン後にコピー //test.js Page({ onLoad: function(option){ console.log(option.id) } }) ログイン後にコピー 参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔; test?id=1 中id为参数键,1 为参数值 在目的页面中onLoad()方法中option对象即为参数对象,可以通过参数键来取出参数值 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 更多微信小程序 页面跳转和数据传递实例详解相关文章请关注PHP中文网! |