微信小程序实现发微博功能的示例代码


Posted in Javascript onJune 24, 2020

跳转页面发状态消息,是一个很常见的功能,功能截图如下:

微信小程序实现发微博功能的示例代码微信小程序实现发微博功能的示例代码

微信小程序实现发微博功能的示例代码微信小程序实现发微博功能的示例代码

具体实现,这个功能涉及到了page传递参数功能,那么今天就仔细探究一下如何实现

首先,这个功能涉及两个页面,分别为top和list

先看list页面,即图片1和图片4,该页面的布局如下

<!--pages/weibo/list/list.wxml-->
<view>这是第一条微博</view>
<view wx:for = "{{weibos}}">
{{item}}
</view>
<button type="primary" bindtap="writeweibo">发微博</button>

button绑定了一个writeweibo函数,那么该函数需要在js文件中实现
由于页面简单,这里不涉及wxss

接着就是list.js,查看js文件

这里有button绑定的writeweibo函数,本质跳转top页面

Page({
 
 /**
 * 页面的初始数据
 */
 data: {
 weibos: []
 },
 
 writeweibo: function (event){
 wx.navigateTo({
  url: '/pages/weibo/top/top'
 })
 },
})

下面是跳转后的top页面,即图片2,3

<!--pages/weibo/top/top.wxml-->
<view>
 <form bindsubmit="submitEvent">
 <textarea name="content" placeholder="请输入内容" />
 <button form-type="submit">提交</button>
 </form>
</view>

这里placeholder是提示信息的显示,可以看到提交button也绑定了一个submit的方法

// pages/weibo/top/top.js
Page({
 
 /**
 * 页面的初始数据
 */
 data: {
 
 },
 
 /**
 * 生命周期函数--监听页面加载
 */
 onLoad: function (options) {
 
 },
 
 /**
 * 生命周期函数--监听页面初次渲染完成
 */
 onReady: function () {
 
 },
 
 /**
 * 生命周期函数--监听页面显示
 */
 onShow: function () {
 
 },
 
 submitEvent:function(event){
 var content = event.detail.value.content;
 var pages = getCurrentPages(); // 获取当前页面信息
 var page = pages[0];
 var weibos = page.data.weibos; // 获取数据中的weibo参数
 weibos.push(content); 
 // 修改数据
 page.setData({
  weibos:weibos
 })
 
 wx.navigateBack({ //返回上一级页面
  })
 
 }
})

以上是top.js,这里可以看到submitEvent方法,获取当前页面信息,获取weibo参数,再通过setData修改数据,最后navigateBack返回上一级页面,即list页面

到此这篇关于微信小程序实现发微博功能的文章就介绍到这了,更多相关小程序发微博功能内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
用document.documentElement取代document.body的原因分析
Nov 12 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
Sep 21 Javascript
JQuery 中几个类选择器的简单使用介绍
Mar 14 Javascript
使用JavaScript的AngularJS库编写hello world的方法
Jun 23 Javascript
Javascript技术难点之apply,call与this之间的衔接
Dec 04 Javascript
基于jQuery实现页面搜索功能
Mar 26 Javascript
JS实现iframe自适应高度的方法示例
Jan 07 Javascript
微信小程序页面间通信的5种方式
Mar 31 Javascript
分享5个好用的javascript文件上传插件
Sep 16 Javascript
详解用场景去理解函数柯里化(入门篇)
Apr 11 Javascript
JS实现星星海特效
Dec 24 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
Nov 04 Javascript
JavaScript实现答题评分功能页面
Jun 24 #Javascript
JS实现电脑虚拟键盘打字测试
Jun 24 #Javascript
JS实现简单打字测试
Jun 24 #Javascript
微信小程序实现多选框功能的实例代码
Jun 24 #Javascript
JS实现电脑虚拟键盘的操作
Jun 24 #Javascript
基于PHP pthreads实现多线程代码实例
Jun 24 #Javascript
js实现html滑动图片拼图验证
Jun 24 #Javascript
You might like
最简单的PHP程序--记数器
2006/10/09 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
PHP安全下载文件的方法
2016/04/07 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
Sanic框架路由用法实例分析
2018/07/16 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
Pycharm修改python路径过程图解
2020/05/22 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
中班开学寄语
2014/04/04 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
给朋友的道歉短信
2015/05/12 职场文书
浅析Python实现DFA算法
2021/06/26 Python