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


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 插件 将this下的div轮番显示
Apr 09 Javascript
javascript整除实现代码
Nov 23 Javascript
eval的两组性能测试数据
Aug 17 Javascript
JavaScript中神奇的call()方法
Mar 12 Javascript
Avalonjs 实现简单购物车功能(实例代码)
Feb 07 Javascript
Javascript中八种遍历方法的执行速度深度对比
Apr 25 Javascript
关于在mongoose中填充外键的方法详解
Aug 14 Javascript
浅谈vue中数据双向绑定的实现原理
Sep 14 Javascript
使用Vue自定义数字键盘组件(体验度极好)
Dec 19 Javascript
Vue.js组件间的循环引用方法示例
Dec 27 Javascript
JavaScript刷新页面的几种方法总结
Mar 28 Javascript
jquery实现进度条状态展示
Mar 26 jQuery
微信小程序学习笔记之表单提交与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
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
如何使用PHP中的字符串函数
2006/11/24 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
Python实现一个简单的MySQL类
2015/01/07 Python
python选择排序算法实例总结
2015/07/01 Python
Python序列操作之进阶篇
2016/12/08 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
大学活动邀请函
2014/01/28 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python
Java设计模式之代理模式
2022/04/22 Java/Android