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

【微信小程序】使用頁面跳轉(zhuǎn)并攜帶多個(gè)特定參數(shù)

這篇具有很好參考價(jià)值的文章主要介紹了【微信小程序】使用頁面跳轉(zhuǎn)并攜帶多個(gè)特定參數(shù)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

在我們項(xiàng)目的搭建時(shí)常常會(huì)用到頁面跳轉(zhuǎn),在微信小程序中也支持多個(gè)跳轉(zhuǎn)類型。如(wx.switchTab\wx.reLauch\wx.redirectTo\wx.navigateTo\wx.navigateBack)等等,每一個(gè)路由API都是有相對應(yīng)的特定跳轉(zhuǎn)功能,在這里我就不贅述了。

【微信小程序】使用頁面跳轉(zhuǎn)并攜帶多個(gè)特定參數(shù)

微信開發(fā)者文檔關(guān)于路由的知識(shí)點(diǎn)

這里我們項(xiàng)目的需求是:點(diǎn)擊了盒子后跳轉(zhuǎn)至詳情頁面,并且攜帶活動(dòng)的唯一的id值、用戶類型(學(xué)生或者老師)、事件類型(活動(dòng)詳情、預(yù)約詳情)。如果要實(shí)現(xiàn)該功能,我們需要傳入一個(gè)特殊參數(shù)和兩個(gè)普通參數(shù)。

現(xiàn)在我們將重點(diǎn)放在給路由傳入多個(gè)特定參數(shù)上。首先我們知道可以給路徑后攜帶一個(gè)或者多個(gè)參數(shù),參數(shù)也有不同的類型:普通參數(shù)(給定值的參數(shù))、特殊闡述(動(dòng)態(tài)賦予的值,如數(shù)據(jù)庫單個(gè)記錄的_id等)。給跳轉(zhuǎn)攜帶多個(gè)普通參數(shù)很簡單,但是我們該如何讓它攜帶一個(gè)特殊參數(shù)在加上若干個(gè)普通參數(shù)呢?


給路由攜帶多個(gè)普通參數(shù)

如傳入給定的值參數(shù)我們這里稱為普通參數(shù)如下所示。

       //跳轉(zhuǎn)到詳情頁面
       goDetail(e){
              wx.navigateTo({
              // 跳轉(zhuǎn)到詳情頁面并攜帶兩個(gè)參數(shù)id1和id2,兩個(gè)參數(shù)直接用&隔開
                url: '/pages/eventDetail/eventDetail?id1=1&id2=2'
              })
       },

在eventDetail頁面打印的結(jié)果是:

Page({
       data:{
       },
       onLoad(option){
              console.log("列表所攜帶的值",option)
? ? ? ? ? ? ? //打印結(jié)果如下圖所示
       },
})
【微信小程序】使用頁面跳轉(zhuǎn)并攜帶多個(gè)特定參數(shù)

給路由攜帶一個(gè)特殊參數(shù)

 <view class="mine_application_content" wx:for="{{imfor}}" >
? ? ? ?? ? ? ? <!-- data-id:給view攜帶上_id的值-->
              <view class="event" bindtap="goDetail" data-id="{{item._id}}"
                     <view>活動(dòng)名稱:{{item.a1_huodongName}}</view>
                     <view class="eventTime">活動(dòng)開始時(shí)間:{{item.a2_startTime}}</view>
              </view>
</view>
//跳轉(zhuǎn)到詳情頁面
       goDetail(e){
              wx.navigateTo({
              // 跳轉(zhuǎn)到詳情頁面并攜帶活動(dòng)id
                url: '/pages/eventDetail/eventDetail?id=' +e.currentTarget.dataset.id
              })
? ? ? ? ? ? 
       },
Page({
       data:{
       },
       onLoad(option){
              console.log("列表所攜帶的值",option.id)
              //打印結(jié)果如下圖所示
       },
})
【微信小程序】使用頁面跳轉(zhuǎn)并攜帶多個(gè)特定參數(shù)

給路由攜帶一個(gè)特殊參數(shù)以及兩個(gè)普通參數(shù)

  <!-- 活動(dòng)內(nèi)容 點(diǎn)擊可跳轉(zhuǎn)至詳情頁面 -->
  <view class="mine_application_content" wx:for="{{imfor}}" >
? ? ? ? ? ? <!-- 攜帶id、用戶類型、事件類型(1為活動(dòng)、2為預(yù)約)三個(gè)參數(shù)-->
          <view class="event" bindtap="goDetail" data-id="{{item._id}}" data-user="stu" data-type="1">
                 <view>活動(dòng)名稱:{{item.a1_huodongName}}</view>
                 <view class="eventTime">活動(dòng)開始時(shí)間:{{item.a2_startTime}}</view>
          </view>
</view>

注:在JS部分我們不采用使用JSON轉(zhuǎn)換的方法,而是采取先加后截的方法來獲取各個(gè)參數(shù),這里我們將用到JS中截取字符串的方法

  • string.substr( )

  • string.slice( a, b)

//跳轉(zhuǎn)到詳情頁面
goDetail(e){
      wx.navigateTo({
      // 跳轉(zhuǎn)到詳情頁面并攜帶活動(dòng)id(包括記錄id+用戶類型+詳情類型)
        url: '/pages/eventDetail/eventDetail?id=' +e.currentTarget.dataset.id + e.currentTarget.dataset.user + e.currentTarget.dataset.type
      })
},
Page({
       data:{
       },
       onLoad(option){
              let that = this
              //查看傳入該頁面的參數(shù)
              console.log("列表所攜帶的值",option.id)
              // 創(chuàng)建一個(gè)變量使其等于參數(shù)
              var parameters = option.id
              //創(chuàng)建一個(gè)type變量用來存儲(chǔ)詳情的類型截取參數(shù)的最后一位,1指的是活動(dòng),2指的是預(yù)約
              var type = parameters.substr(parameters.length-1)
              //創(chuàng)建一個(gè)user變量用來存儲(chǔ)用戶類型截取參數(shù)的最后三位
              var user = parameters.slice(-4,-1)
              this.setData({
                     user:user,
                     type:type
              })
              // 創(chuàng)建id變量來存放活動(dòng)的_id字段所需要的值
              var id = parameters.slice(0,-4)
              console.log("user是",this.data.user)
              console.log("id是",id)
              console.log("type是",this.data.type)
? ? ? ? ? ? ? //全部打印的值如下圖所示
       },
})
【微信小程序】使用頁面跳轉(zhuǎn)并攜帶多個(gè)特定參數(shù)

這樣我們就大功告成了,使用了比較簡單的方法獲取到了路由所攜帶的三個(gè)參數(shù)。


結(jié)語

如果有疑問歡迎大家留言討論,你如果覺得這篇文章對你有幫助可以給我一個(gè)免費(fèi)的贊嗎?我們之間的交流是我最大的動(dòng)力!文章來源地址http://www.zghlxwxcb.cn/news/detail-417128.html

到了這里,關(guān)于【微信小程序】使用頁面跳轉(zhuǎn)并攜帶多個(gè)特定參數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 短信跳轉(zhuǎn)打開微信小程序的指定頁面,可以攜帶參數(shù)

    短信跳轉(zhuǎn)打開微信小程序的指定頁面,可以攜帶參數(shù)

    本項(xiàng)目具體需求是短信跳轉(zhuǎn)同一個(gè)小程序的不同頁面,可以帶參數(shù)。使用云函數(shù)和h5頁面,開發(fā)時(shí)使用靜態(tài)網(wǎng)站調(diào)試,后期h5頁面后端另外部署的。 不屬于原創(chuàng),只是在使用的過程中參考以下教程,最終達(dá)到效果?,F(xiàn)在記錄下自己的實(shí)施過程。 微信小程序云函數(shù)使用教程【超

    2024年04月16日
    瀏覽(73)
  • 微信小程序內(nèi)頁跳轉(zhuǎn)登錄,登錄完成后攜帶參數(shù)重新回到之前頁面實(shí)現(xiàn)方法

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

    2024年02月02日
    瀏覽(89)
  • 微信小程序之間是如何跳轉(zhuǎn)的,并攜帶參數(shù)

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

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

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

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

    2024年02月15日
    瀏覽(17)
  • 微信小程序中使用wx.navigateTo跳轉(zhuǎn)時(shí)頁面出現(xiàn)空白

    微信小程序中使用wx.navigateTo跳轉(zhuǎn)時(shí)頁面出現(xiàn)空白

    在微信小程序中當(dāng)觸發(fā)點(diǎn)擊事件后跳轉(zhuǎn)的頁面時(shí),跳轉(zhuǎn)的頁面出現(xiàn)空白,控制臺(tái)報(bào)Page \\\"pages/outline-xi/outline-xi\\\" has not been registered yet.可能是因?yàn)槭褂昧藅abbar時(shí)導(dǎo)致的app.json沒有使頁面初始化,需要把不是tabbar的頁面調(diào)在前面就能解決問題。 ?

    2024年02月16日
    瀏覽(22)
  • uniapp(HBuilder X)實(shí)現(xiàn)微信小程序轉(zhuǎn)發(fā)好友和分享朋友圈(攜帶多個(gè)參數(shù))

    uniapp(HBuilder X)實(shí)現(xiàn)微信小程序轉(zhuǎn)發(fā)好友和分享朋友圈(攜帶多個(gè)參數(shù))

    1.轉(zhuǎn)發(fā)好友 2.分享朋友圈 需要注意的一些地方: 分享和轉(zhuǎn)發(fā)內(nèi)部不得有嵌套方法返回,也就是不可異步,否則在執(zhí)行的時(shí)候,只會(huì)執(zhí)行當(dāng)前頁面,自定義標(biāo)題等都不會(huì)生效 轉(zhuǎn)發(fā)代碼塊的存放級別與生命周期同級,分享代碼塊需要放進(jìn)方法中(methods),不然不會(huì)生效 分享的參數(shù)攜

    2024年02月16日
    瀏覽(100)
  • 【微信小程序】通過使用 wx.navigateTo方法進(jìn)行頁面跳轉(zhuǎn),跳轉(zhuǎn)后的頁面中通過一些方式回傳值給原頁面

    以下是幾種常見的回傳值的方式: 使用 wx.navigateTo 方法傳遞參數(shù): 在跳轉(zhuǎn)時(shí),可以在目標(biāo)頁面的 URL 中攜帶參數(shù),然后在目標(biāo)頁面的 onLoad 方法中獲取參數(shù),并在目標(biāo)頁面中進(jìn)行處理。例如: 在目標(biāo)頁面的 onLoad 方法中獲取參數(shù): 使用 wx.navigateBack 方法回傳值: 在目標(biāo)頁面中

    2024年02月13日
    瀏覽(90)
  • 微信小程序之間跳轉(zhuǎn),多個(gè)微信小程序相互跳轉(zhuǎn),小程序里如何跳轉(zhuǎn)另一個(gè)小程序

    微信小程序之間跳轉(zhuǎn),多個(gè)微信小程序相互跳轉(zhuǎn),小程序里如何跳轉(zhuǎn)另一個(gè)小程序 view代碼 js代碼

    2024年02月12日
    瀏覽(24)
  • 微信小程序:跳轉(zhuǎn)頁面

    實(shí)際調(diào)用需要根據(jù)自己業(yè)務(wù)實(shí)際情況決定,雖然各種方式一定程度上能減少內(nèi)存損耗,但是業(yè)務(wù)上面流轉(zhuǎn)優(yōu)化才是最終要滿足的,一定要從業(yè)務(wù)流轉(zhuǎn)去優(yōu)化去考慮,不要為了性能增加了流轉(zhuǎn)復(fù)雜度 1、wx.navigateTo 保留當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁面??梢酝ㄟ^調(diào)用? wx.na

    2024年02月03日
    瀏覽(24)
  • 微信小程序頁面跳轉(zhuǎn)方式+跳轉(zhuǎn)小程序

    官方文檔:https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.html 跳轉(zhuǎn)到 tabBar 頁面,并關(guān)閉其他所有非 tabBar 頁面 跳轉(zhuǎn)到其他頁面(非tabBar頁) 返回上一頁面或返回多級頁面 首先需要在當(dāng)前小程序app.json中定義:需要跳轉(zhuǎn)的小程序的app-id app.josn文件: 第一種方法:wx.

    2024年02月12日
    瀏覽(229)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包