国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序學習筆記之跳轉頁面、傳遞參數獲得數據操作圖文詳解

2019-11-19 11:55:44
字體:
來源:轉載
供稿:網友

本文實例講述了微信小程序學習筆記之跳轉頁面、傳遞參數獲得數據操作。分享給大家供大家參考,具體如下:

前面一篇介紹了微信小程序表單提交與PHP后臺數據交互處理。現在需要實現點擊博客標題或縮略圖,跳轉到博客詳情頁面。

開始想研究一下微信小程序的web-view組件跳轉傳參,把網頁嵌入到小程序,結果看到官方文檔的一句話打消了念頭,因為沒有認證......

【方法一 使用navigator組件跳轉傳參】

前臺博客列表頁面data.wxml:(后臺數據交互參考上一篇)

<view wx:for="{{artinfo}}" wx:for-item="artinfo">  <view>    <navigator url="/pages/detial/detial?article_id={{artinfo.article_id}}" >     {{artinfo.article_title}}    </navigator>  </view>  <navigator url="/pages/detial/detial?article_id={{artinfo.article_id}}" >   <image src="{{artinfo.thumbnail}}"></image>  </navigator></view>

前臺博客詳情頁面detail.js:

Page({ onLoad: function (options) { //options:頁面跳轉所傳的參數  var that = this  wx.request({   url: 'https://www.msllws.top/Getdata/detial',   data: {    'article_id': options.article_id   },   method: 'POST',   header: {    'Content-Type': 'application/x-www-form-urlencoded'   },   success: function (res) {    if (res.data.state == 1) {     that.setData({      artinfo: res.data.data     })    }else{     wx.showToast({      title: res.data.msg     });    }   }  }) }})

前臺博客詳情頁面detail.wxml:

<view>{{artinfo.article_title}}</view><view>―――――――――――――――――――――――――――</view><rich-text nodes="{{artinfo.article_content}}"></rich-text>

后臺獲取博客內容接口:(tp5)

 public function detial() {    $arr = array('state'=>0,'msg'=>'','data'=>array());   $article_id = $_POST['article_id'];   if($article_id){     $whe['article_id'] = $article_id;     $artinfo = db('article')->field('`article_title`,`article_content`')->where($whe)->find();     if($artinfo){       $arr['state'] = 1;       $arr['msg'] = 'success';       $arr['data'] = $artinfo;     }else{       $arr['msg'] = '沒有信息';     }   }else{     $arr['msg'] = '參數錯誤';   }   echo json_encode($arr);die; }

實現效果如下:

【方法二 使用wx.navigateTo API跳轉傳參】

前臺博客列表頁面data.wxml:

(data-xxx:自定義參數屬性,catchtap:綁定點擊事件)

<view wx:for="{{artinfo}}" wx:for-item="artinfo">  <view data-article_id="{{artinfo.article_id}}" catchtap="showDetial">     {{artinfo.article_title}}   </view>  <view data-article_id="{{artinfo.article_id}}" catchtap="showDetial">   <image src="{{artinfo.thumbnail}}"></image>  </view></view>

前臺博客列表頁面data.js:

Page({ onLoad: function () {  var that = this  wx.request({   url: 'https://www.msllws.top/Getdata',   headers: {    'Content-Type': 'application/json'   },   success: function (res) {    that.setData({     artinfo: res.data    })   }  }) }, showDetial: function (e) {  var article_id = e.currentTarget.dataset.article_id;  wx.navigateTo({   url: '/pages/detial/detial?article_id=' + article_id  }) }})

其他與方法一相同,可實現與方法一相同跳轉傳參。

希望本文所述對大家微信小程序開發有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广灵县| 肇州县| 台北县| 长宁县| 榆树市| 健康| 山阳县| 台前县| 磐石市| 太原市| 东莞市| 綦江县| 荣昌县| 昆山市| 阿拉尔市| 华阴市| 台山市| 土默特右旗| 长丰县| 北川| 桐柏县| 巩留县| 焦作市| 韩城市| 永济市| 三亚市| 自贡市| 曲麻莱县| 东至县| 章丘市| 凤凰县| 嘉兴市| 漠河县| 西昌市| 凤庆县| 承德县| 胶南市| 平湖市| 饶河县| 大安市| 樟树市|