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


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 function代码
May 23 Javascript
基于jquery的loading 加载提示效果实现代码
Sep 01 Javascript
JavaScript基础教程之alert弹出提示框实例
Oct 16 Javascript
Javascript中的几种URL编码方法比较
Jan 23 Javascript
jQuery点缩略图弹出层显示大图片
Feb 13 Javascript
Javascript实现颜色rgb与16进制转换的方法
Apr 18 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
Sep 10 Javascript
jquery拖拽排序简单实现方法(效果增强版)
Feb 16 Javascript
Vue 中批量下载文件并打包的示例代码
Nov 20 Javascript
VueJs监听window.resize方法示例
Jan 17 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
Mar 21 Javascript
详解解决小程序中webview页面多层history返回问题
Aug 20 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第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
PHP中的替代语法介绍
2015/01/09 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
JavaScript 变量命名规则
2009/09/23 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
python开发中module模块用法实例分析
2015/11/12 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
matplotlib.pyplot.matshow 矩阵可视化实例
2020/06/16 Python
Python实现上下文管理器的方法
2020/08/07 Python
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
php优化查询foreach代码实例讲解
2021/03/24 PHP
酒店前台接待岗位职责
2013/12/03 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript