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


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 相关文章推荐
jquery datatable后台封装数据示例代码
Aug 07 Javascript
AngularJS学习笔记之TodoMVC的分析
Feb 22 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
Aug 21 Javascript
jQuery实现摸拟alert提示框
May 22 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
Sep 25 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
Sep 27 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
Sep 21 Javascript
vue2.x 对象劫持的原理实现
Apr 19 Javascript
JS实现鼠标按下拖拽效果
Jul 23 Javascript
vue-simple-uploader上传成功之后的response获取代码
Sep 07 Javascript
vue 如何使用递归组件
Oct 23 Javascript
JavaScript中遍历的十种方法总结
Dec 15 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 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
php获取文件大小的方法
2014/02/26 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
jQuery 计算iframe 窗口大小的方法
2014/05/13 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
2016/12/28 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
python实现人脸识别代码
2017/11/08 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
文明餐桌活动方案
2014/02/11 职场文书
期末复习计划
2015/01/19 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
活动新闻稿范文
2015/07/17 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python