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


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 相关文章推荐
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
Mar 09 Javascript
JavaScript使用Prototype实现面向对象的方法
Apr 14 Javascript
JavaScript中数据结构与算法(二):队列
Jun 19 Javascript
jquery validate表单验证的基本用法入门
Jan 18 Javascript
第一次接触神奇的Bootstrap网格系统
Jul 27 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
Dec 08 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
Jan 10 Javascript
ES6新特性之函数的扩展实例详解
Apr 01 Javascript
JavaScript箭头函数_动力节点Java学院整理
Jun 28 Javascript
如何对react hooks进行单元测试的方法
Aug 14 Javascript
Vue实现浏览器打印功能的代码
Apr 17 Javascript
微信小程序多列表渲染数据开关互不影响的实现
Jun 05 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连mysql和oracle数据库性能比较
2006/10/09 PHP
PHP原理之异常机制深入分析
2010/08/08 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
php导出word格式数据的代码实例
2013/11/25 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
python通过文件头判断文件类型
2015/10/30 Python
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
Python定时器实例代码
2017/11/01 Python
详解django三种文件下载方式
2018/04/06 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
Django 再谈一谈json序列化
2020/03/16 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
《老山界》教学反思
2014/04/08 职场文书
销售活动策划方案
2014/08/26 职场文书
2014年勤工助学工作总结
2014/11/24 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
小学体育组工作总结2015
2015/07/21 职场文书
中学总务处工作总结
2015/08/12 职场文书