微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解


Posted in Javascript onMarch 28, 2019

本文实例讲述了微信小程序学习笔记之跳转页面、传递参数获得数据操作。分享给大家供大家参考,具体如下:

前面一篇介绍了微信小程序表单提交与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
  })
 }
})

其他与方法一相同,可实现与方法一相同跳转传参。

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
javascript window对象属性整理
Oct 24 Javascript
JavaScript入门之事件、cookie、定时等
Oct 21 Javascript
仿百度的关键词匹配搜索示例
Sep 25 Javascript
查询json的数据结构的8种方式简介
Mar 10 Javascript
JS常用算法实现代码
Nov 14 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
Nov 15 Javascript
探讨跨域请求资源的几种方式(总结)
Dec 02 Javascript
vue实现全选和反选功能
Aug 31 Javascript
详解react关于事件绑定this的四种方式
Mar 09 Javascript
详解为什么Vue中不要用index作为key(diff算法)
Apr 04 Javascript
JavaScript实现滚动加载更多
Dec 27 Javascript
js实现模拟购物商城案例
May 18 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
Mar 28 #Javascript
深入理解es6块级作用域的使用
Mar 28 #Javascript
详解在网页上通过JS实现文本的语音朗读
Mar 28 #Javascript
详解React服务端渲染从入门到精通
Mar 28 #Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
Mar 28 #Javascript
JavaScript刷新页面的几种方法总结
Mar 28 #Javascript
Vue批量图片显示时遇到的路径被解析问题
Mar 28 #Javascript
You might like
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
PyCharm代码格式调整方法
2018/05/23 Python
python 解压pkl文件的方法
2018/10/25 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
小学生安全责任书
2014/07/25 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
项目合作协议书
2014/09/23 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
党支部鉴定意见
2015/06/02 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
python 使用pandas读取csv文件的方法
2022/12/24 Python