国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序攜帶參數(shù)的頁面跳轉

這篇具有很好參考價值的文章主要介紹了微信小程序攜帶參數(shù)的頁面跳轉。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

日常我們在手機app購物的時候,點擊app主頁琳瑯滿目的商品,就會跳轉到商品的具體頁面。

無論我們點擊哪個商品,跳轉到商品具體頁面的布局都是一樣的,但頁面內(nèi)的數(shù)據(jù)不一樣,比如說商品名稱,圖片等等不一樣。這就是在點擊商品的時候,在跳轉到具體頁面時候傳遞了參數(shù),根據(jù)參數(shù)的不同,頁面的數(shù)據(jù)也不一樣。

所以我們現(xiàn)在簡單講一下在微信小程序里面,如何在跳轉時候,攜帶參數(shù)。

目錄

wmxl部分

跳轉函數(shù)

綁定的數(shù)據(jù)

?攜帶參數(shù)跳轉函數(shù)

跳轉頁面數(shù)據(jù)的接收

接收數(shù)據(jù)與數(shù)據(jù)處理

?將數(shù)據(jù)保存到data里面


wmxl部分

首先我們使用wx:for將js文件里面data里面的數(shù)據(jù)拿出來,循環(huán)遍歷來渲染頁面。

使用bindtap="gmJump"來給view添加點擊事件,名稱叫gmJump,這個函數(shù)就是寫跳轉功能的。

比如說手機淘寶app主頁,瀑布流布局配合懶加載,在下滑的時候,渲染的商品數(shù)據(jù)量也在增加,渲染的數(shù)據(jù)是比較多的,怎么才能在點擊一個商品的時候,在跳轉時候只帶這一個商品的數(shù)據(jù)進行跳轉,而不是把所有商品數(shù)據(jù)都帶著跳轉呢。

我們使用data-num="{{item}}",將數(shù)據(jù)綁定在某個地方,至于是什么地方,我們接著看。

<view wx:for="{{dataArr}}" wx:key="index" data-num="{{item}}" bindtap="gmJump">
     //省略的dom結構,都是在根據(jù)數(shù)據(jù)渲染界面,所以省去。
</view>

跳轉函數(shù)

綁定的數(shù)據(jù)

我們跳轉函數(shù)gmJump中,我們寫一個形參,叫e。我們打印一下e,看看里面有什么。

gmJump(e){//攜帶參數(shù)跳轉
    console.log(e);
}

打印結果如下圖,這個e是一個對象,就是元素的所有信息。我們將數(shù)據(jù)就是綁給了這個元素的信息上。

微信小程序攜帶參數(shù)的頁面跳轉

?展開數(shù)據(jù),在e.currentTarget.dataset.num里面,就是我們綁定進去的數(shù)據(jù)。所以我們可以對這部分數(shù)據(jù)進行處理。

微信小程序攜帶參數(shù)的頁面跳轉

?攜帶參數(shù)跳轉函數(shù)

首先我們把需要的數(shù)據(jù)e.currentTarget.dataset.num賦值給一個變量det。

然后使用wx.navigateTo寫跳轉,在url后面拼接數(shù)據(jù),注意,在英文問號后面拼接名字,然后在引號外用加號拼接數(shù)據(jù)。

我們使用JSON.stringify將復雜的對象數(shù)據(jù),轉換成字符串數(shù)據(jù),拼接在url后面。如果我們直接拼接復雜的對象數(shù)據(jù),會報錯。

  gmJump(e){//攜帶參數(shù)跳轉
    console.log(e);
    let det = e.currentTarget.dataset.num.attributes
    wx.navigateTo({
      url: '跳轉去的url地址?det='+JSON.stringify(det),
      success: ()=>{
        console.log("成功");
      }
    })
  },

跳轉頁面數(shù)據(jù)的接收

接收數(shù)據(jù)與數(shù)據(jù)處理

跳轉到的頁面,可以通過自身的生命周期函數(shù)onLoad(生命周期函數(shù)--監(jiān)聽頁面加載),來接收傳過來的數(shù)據(jù)。

onLoad(options) {
    let opt = JSON.parse(options.det)//傳過來的參數(shù)進行處理
    this.setData({//將傳過來的數(shù)據(jù)賦值給data里面的dataArr
      dataArr: opt,
    })
    // console.log(this.data.dataArr);
}

我們直接給onLoad函數(shù)寫一個形參options,打印一下這個options是什么。

如圖所示,這就是我們傳遞來的數(shù)據(jù)。但它是字符串形式的,我們必須將其轉成對象形式,才能對其進行操作。?所以我們使用JSON.parse()將字符串數(shù)據(jù)轉換成對象,方便我們操作數(shù)據(jù)。

微信小程序攜帶參數(shù)的頁面跳轉

?轉換數(shù)據(jù)完成后,再打印一遍數(shù)據(jù),看看是什么。如下數(shù)據(jù)變成了正常的對象形式,我們可以對數(shù)據(jù)進行操作了。

微信小程序攜帶參數(shù)的頁面跳轉

?將數(shù)據(jù)保存到data里面

之后我們使用this.setData,將數(shù)據(jù)保存到data里。我是定義了一個dataArr,將數(shù)據(jù)保存在這。之后在渲染頁面的時候,直接操作data里面這個數(shù)據(jù)就可以了。

 this.setData({
      dataArr: opt,
 })

至此我們完成了微信小程序里面頁面之間攜帶參數(shù)的跳轉,感謝您的閱讀。文章來源地址http://www.zghlxwxcb.cn/news/detail-490065.html

到了這里,關于微信小程序攜帶參數(shù)的頁面跳轉的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 微信小程序內(nèi)頁跳轉登錄,登錄完成后攜帶參數(shù)重新回到之前頁面實現(xiàn)方法

    第一步:在app.js或utils.js中添加以下兩個方法: 第二步:在跳轉到登錄頁面跳轉前調(diào)用setCallbackUrl方法(獲當前頁面的路徑和參數(shù)存本地),登錄頁面登錄成功后調(diào)用getCallBackUrl方法(提取之前存的路徑和參數(shù)返回),如果沒有就在catch中執(zhí)行登錄后的正常邏輯,比如跳轉到默

    2024年02月02日
    瀏覽(89)
  • 【微信小程序】掃描外部二維碼、小程序碼進入并獲得攜帶參數(shù),使用參數(shù)跳轉到指定頁面

    您需要使用微信提供的跳轉鏈接和相關參數(shù)。以下是實現(xiàn)的步驟: 生成跳轉鏈接:使用以下鏈接格式生成跳轉鏈接,其中 APPID 是您的小程序的 AppID, PATH 是您要跳轉的頁面路徑, QUERY 是您要傳遞的參數(shù)。 生成二維碼:使用生成的跳轉鏈接生成二維碼。您可以使用在線的二維

    2024年02月08日
    瀏覽(24)
  • H5頁面跳轉微信小程序

    H5頁面跳轉微信小程序

    微信瀏覽器中實現(xiàn)跳轉 使用微信官方接口 wx-open-launch-weapp (該方法只開放給已認證的服務號或者小程序云開發(fā)的靜態(tài)網(wǎng)站托管綁定的域名下的網(wǎng)頁) 案例代碼 相關文檔 目錄 | 微信開放文檔 微信開發(fā)者平臺文檔 https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.htm

    2023年04月17日
    瀏覽(99)
  • 微信小程序之間是如何跳轉的,并攜帶參數(shù)

    要實現(xiàn)小程序之間的跳轉,需要使用小程序的跳轉 API。具體步驟如下: ????????1、在原小程序中,使用? wx.navigateToMiniProgram ?API 跳轉到目標小程序。 ????????2、在目標小程序中,接收參數(shù)并進行處理。在目標小程序中,可以使用wx.getLaunchOptionsSync API獲取原始啟動參

    2024年02月16日
    瀏覽(33)
  • 關于微信公眾號的h5頁面跳轉微信小程序的詳細介紹

    關于微信公眾號跳轉小程序的功能,我也是研究了一整天才弄好的,主要是微信官方文檔寫的不清楚,百度上的各種文章也各說各的,不過最后還是要相信官網(wǎng)文檔,接下來我會一步一步分析,希望對你有幫助,并且最后會貼上全部代碼。 一、條件 已認證的 服務號 ,服務號

    2024年02月10日
    瀏覽(91)
  • h5頁面跳轉微信小程序(最簡單的方法|URL Scheme)

    h5頁面跳轉微信小程序(最簡單的方法|URL Scheme)

    H5頁面跳轉微信小程序的需求是普遍存在的。由于微信小程序是一種只能在微信內(nèi)部訪問的應用程序,而H5頁面可以在任何瀏覽器中訪問,因此需要通過跳轉來實現(xiàn)兩者之間的銜接。 對于用戶來說,H5頁面跳轉微信小程序可以提供更好的用戶體驗。用戶可以在H5頁面中瀏覽和選

    2024年02月02日
    瀏覽(22)
  • uniapp App跳轉微信小程序并互相傳遞參數(shù)、接收微信小程序傳遞的參數(shù)

    uniapp App跳轉微信小程序并互相傳遞參數(shù)、接收微信小程序傳遞的參數(shù)

    本文是uniapp打包成安卓App。 一、注意事項 1、用到了分享功能,在打包App時,需要配置manifest.json:App 模塊配置-Share。按照提示填寫微信分享的信息,appid的獲取參考我的另一篇文章:uniapp項目 App端實現(xiàn)微信登錄、QQ登錄 2、因為涉及到第三方 SDK 的配置,需要打包自定義基座

    2024年02月09日
    瀏覽(18)
  • uniapp,轉微信小程序,獲取當前頁面的 路由、路由參數(shù)

    uniapp,轉微信小程序,獲取當前頁面的 路由、路由參數(shù)

    uniapp 獲取當前路由信息跟 vue 不同,它沒有 route 對象。 uniapp 轉成小程序后是這樣的 當前頁面展示的路由信息就是上一條中獲取到的 pages 的最后一條路由,即 它的內(nèi)容是: 當前路由的參數(shù) 在 currentRoute.options 中 比如 index?type=diarydiaryid=123 的 options 就是 而 當前頁面的完整路

    2024年02月14日
    瀏覽(101)
  • 微信小程序碼生成,掃碼攜帶參數(shù)進入指定頁面

    微信小程序碼生成,掃碼攜帶參數(shù)進入指定頁面

    一、準備工作 (1)微信小程序后臺獲取小程序的 appId 和 secret 小程序后臺管理(開發(fā)管理?開發(fā)設置) (2)掃碼跳轉的頁面在 app.json 中已經(jīng)注冊 注冊的路徑與傳過去的路徑一致 (3)小程序已經(jīng)有已發(fā)布的線上版本,否則會找不到頁面報錯 體驗版的不行,找不到相應的頁

    2024年02月15日
    瀏覽(17)
  • 微信小程序路由以及跳轉頁面?zhèn)鬟f參數(shù)

    微信小程序路由以及跳轉頁面?zhèn)鬟f參數(shù)

    路由 在app.json的pages里面寫 \\\"pages/頁面/頁面\\\" 直接保存pages直接生成非常方便 ?跳轉頁面 wx.navigateTo() 保留當前頁面,跳轉到應用內(nèi)的某個非tabBar頁面。 text?bindtap=\\\"daka\\\"點擊/text 會保留返回箭頭 底部導航跳轉在app.json寫入即可 傳參以及接收參數(shù) 1、本地存儲 使用方法:和js差不

    2024年02月11日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包