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


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控制上传文件的大小
Oct 26 Javascript
关于文本限制字数的js代码
Apr 02 Javascript
javascript 面向对象全新理练之原型继承
Dec 03 Javascript
一个基于jquery的文本框记数器
Sep 19 Javascript
用jquery修复在iframe下的页面锚点失效问题
Aug 22 Javascript
JavaScript中的类数组对象介绍
Dec 30 Javascript
javascript常用功能汇总
Jul 05 Javascript
JQuery悬停控制图片轮播——代码简单
Aug 05 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
Aug 18 Javascript
JavaScript提升性能的常用技巧总结【经典】
Jun 20 Javascript
jquery实现图片放大点击切换
Jun 06 jQuery
JS中实现隐藏部分姓名或者电话号码的代码
Jul 17 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 define的第二个参数使用方法
2013/11/04 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
jstree的简单实例
2016/12/01 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
python生成随机mac地址的方法
2015/03/16 Python
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
总经理助理的八要求
2013/11/12 职场文书
大学本科生的个人自我评价
2013/12/09 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
画展观后感
2015/06/17 职场文书
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python