分类归档

小程序

FWQ
小程序
如何让你的小程序健步如飞
前言 以前看到过一篇关于提高小程序应用速度的文章,文章主要讲述了如何实现小程序在触发页面跳转前就请求协议,利用跳转页面的短短200~300ms的时间,获取到数据并渲染到页面上,实现数据在小程序页面中预加载。 通过这种技术,可以缩短用户的等待时间,极大地提升用户的使用体验。由于那篇文章并未给出实现方式,只是讲解了技术原理,因此本文就来为大家讲下技术实现方式。 框架优缺点 优点: 预加载下一个页面的数据,提高了页面的加载速度,轻量级的协议(200~300ms左右就能接收到数据)能轻松让小程序页面打开后数据瞬间加载,几乎不出现空页面。 让同种业务的代码保持在一个类中,不会破坏项目结构。 代码量非常少,对原本业务影响非常少。 实现预加载后想删掉预加载?只需在实现的类中删除一个字符串即可。 缺点: 需要你按情况替换setData为$setData 需要开发者非常清楚各情况下的上下文是什么。 如果你的协议非常耗时,达到400ms以上的,使用这种优化方式效果就不明显了。 有网友发现,这个项目无法运行在使用了组件的小程序中,所以大家如果使用了组件的话,就不要直接用这个项目 了。不过还是推荐你吸收下这个项目的思想,毕竟工程师在工作中思想是很重要的。 这里就不为大家展示最终效果了,感兴趣的朋友可以自行尝试下。 (免费学习视频分享:) 如何集成 重要声明:我的小程序是遵循ES6标准写的,里面用了class extends及解构赋值等,如果看不懂的话,请学习下ES6!!如果你的项目是用的ES5,那就仔细阅读后续文章,体会预加载技术的核心思想,如果核心思想理解了,分分钟写一个出来,对吧 ~ ~ 首先,你要有个基类CommonPage 小程序中的每一个Page类都继承该基类,这样的话才方便统一管理。 比如下面的IndexPage页面 // pages/index/index.js import CommonPage from "../CommonPage"; class IndexPage extends CommonPage {…
2024-11-25 阅读全文 →
FWQ
小程序
使用Ruby微信开发的开源项目介绍
这篇文章主要介绍了Ruby微信开发的几个开源项目介绍,需要的朋友可以参考下 最近陆续有不少用Rails开发的朋友在Github上开始使用weixin_rails_middleware、weixin_authorize,也不少人谈到Ratchet,春节开始到现在,一直有做微信的开发,现在在论坛上发布出来,希望让更多人知道这些gem的存在,更快速的完成你们手中的任务。 1、一(两)条命令搭建Rails微信版本 按照最简洁的速度,10分钟可以跑起一个微信的项目: https://github.com/lanrion/weixin_rails_middleware 微信请求;一(两)条命令,一个配置,简练风格;1.支持Rails 3, Rails 4;2.支持多公众账号平台,例如类似微盟;3.支持单个用户,即一个账号,但又不想保存在数据库;4.提供回复消息辅助方法;5.提供所有微信消息类型的业务逻辑的回复处理;6.wiki 中提供中的实现案例;4.自动生成token; 详细见:https://github.com/lanrion/weixin_rails_middleware/wiki/https://github.com/lanrion/weixin_rails_middleware 2、微信高级实现: https://github.com/lanrion/weixin_authorize 1.除 Oauth 2 未实现,其他API均已实现;2.支持存储access_token;还是直接看wiki 吧:https://github.com/lanrion/weixin_authorize/wiki/Getting-Started 3、集成Ratchet v2.0.1的gem: twitter_ratchet_rails 即:http://goratchet.com/ 压缩后非常小,十分适合wap使用,但有一个不足之处在于,组件不够丰富,期待更丰富的实现没其他多余的好说,看官直接点击: https://github.com/lanrion/twitter_ratchet_rails 4、使用例子(可能没有及时上最新版本) Rails 4: https://github.com/lanrion/weixin_rails_middleware_example…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序点击获取多个formId的方法
本篇文章介绍了小程序点击获取多个formid的方法,希望对学习微信小程序开发的朋友有帮助! 微信小程序点击获取多个formId的方法 微信小程序获取多个formId的方法,解决小程序点击一次,提交多个表单问题,只要你点击登录按钮,就能提交一次表单,也能获取一次formId,但是想要实现点击一次提交多次,貌似还不行。 微信小程序获取多个formId的方法重点,讲一下遇到问题,和解决问题的过程。 推荐学习: 需求:微信小程序点击一次,提交多个表单,其实是有业务需求的,这里不写太清楚,做到这一块的同学,自然懂 如同上面的几行代码,只要你点击登录按钮,就能提交一次表单,也能获取一次formId,但是想要实现点击一次提交多次,光靠复制这几行代码,貌似还不行,无论是缩小按钮,还是一些其他的奇葩方式,都不行。 这里要说的是一种点击穿透方式 我在里面写了一个view (button里面) 给你们看一下样式(样式很重要)       .btn{         width: 20rpx;         height: 20rpx;         margin: 0;         padding: 0;         border-radius: 0;         position: fixed;         background: rgba(0,155,0,0.5);         top: 0;       }       button::after{         border:none;       }       .aa{         width: 200rpx;         height: 200rpx;         background: rgba(0,155,0,0.5);…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序文件类API详解
本文主要和大家分享微信小程序文件类API详解,希望能帮助到大家。 一.小知识 1.wx.saveFile(OBJECT):保存文件到本地。 wx.chooseImage({   success: function(res) {     var tempFilePaths = res.tempFilePaths     wx.saveFile({       tempFilePath: tempFilePaths[0],       success: function(res) {         var savedFilePath = res.savedFilePath       }     })   } }) 登录后复制 2.wx.getSavedFileList(OBJECT):获取本地已保存的文件列表 wx.getSavedFileList({   success: function(res) {     console.log(res.fileList)   } }) 登录后复制 3.wx.getSavedFileInfo(OBJECT):获取本地文件的文件信息 wx.getSavedFileInfo({   filePath: 'wxfile://somefile', //仅做示例用,非真正的文件路径   success: function(res) {     console.log(res.size)     console.log(res.createTime)…
2024-11-25 阅读全文 →
FWQ
小程序
.NET开发微信公众平台之地理位置实例详解
这篇文章主要为大家详细解析了公众平台开发之.net代码,感兴趣的小伙伴们可以参考一下 微信公共平台中涉及到地理位置的有两种情况:        第一、我发送一个自选的地理位置给微信,然后微信可以自动反馈响应的信息。        第二、让微信获取我们GPS定位地址位置,反馈响应的信息。        首先我们先来看第一种,在微信中除了可以发文本,图片,语音等还有一个信息就是地理位置,按照微信接受地理信息的XML信息,我们需要改造一下之前的wxmessage类加上几个属性:  class wxmessage    {      public string FromUserName { get; set; }      public string ToUserName { get; set; }      public string MsgType { get; set; }      public string EventName { get; set; }      public string Content { get; set; }     public string Recognition { get; set; }     public string MediaId { get; set; }     public string EventKey { get; set; }      public string Location_X { get; set; }     public string Location_Y { get; set; }     public string Scale { get; set; }     public string Label { get; set; }   }    其中Location_X代表纬度,Location_Y代表经度,Scale代表缩放比例,Label代表位置的描述     和接受文本,语音消息一下样,地理信息的MsgType为“location”,修改一下之前的GetWxMessage()函数和OnLoad里面的消息处理:   private wxmessage GetWxMessage()    {      wxmessage wx = new wxmessage();      StreamReader str = new StreamReader(Request.InputStream, System.Text.Encoding.UTF8);      XmlDocument xml = new XmlDocument();      xml.Load(str);…
2024-11-25 阅读全文 →
FWQ
小程序
公众号开发入门教程:10个公众号开发零基础入门教程推荐
从微信公众平台的消息接口指南中可以看出,每种类型的消息定义中,都包含有CreateTime参数,它表示消息的创建时间,如下图所示:上图是消息接口指南中4.1-文本消息的定义。注意CreateTime的描述:消息创建时间(整型),重点在于这是一个整型的时间,而不是我们大家所熟悉的类似于”yyyy-MM-dd HH:mm:ss”的标准格式时间。本文主要想介绍的就是微信消息接口中定义的整型消息创建时间CreateTime的含义,以及如何将CreateTime转换成我们所熟悉的时间格式。整型CreateTime的含义消息接口中定义的消息创建时间CreateTime,它表示1970年1月1日0时0分0秒至消息创建时所间隔的秒数,注意是间隔的秒数,不是毫秒数!整型CreateTime的转换在Java中,我们也经常会通过下面两种方式获取long类型的时间,先上代码:/** &nbs 1. 简介:从微信公众平台的消息接口指南中可以看出,每种类型的消息定义中,都包含有CreateTime参数,它表示消息的创建时间,如下图所示:上图是消息接口指南中4.1-文本消息的定义。注意CreateTime的描述:消息创建时间(整型),重点在于这是一个整型的时间,而不是我们大家所熟悉的类似于yyyy-MM-dd HH:mm:ss的标准格式时间。本文主要想介绍的就是微信消息接口中定义的整型消息创 2. 简介:欢迎留言、转发 微信极速开发系列文章:点击这里 前几篇文章介绍了微信支付。 公众号支付、微信扫码支付、刷卡支付、微信买单 此文来聊聊微信商户中的支付工具现金红包 准备工作 【官方文档】 一、开通现金红包权限 在使用现金红包之前,请前往开通现金红包功能。操作路径:【登录微信支付商户平台——>产品中心——>现金红包——>开通】。 二、下载API证书 商户调用微信红包接口时,服务器会进行证… 3. 简介:欢迎留言、转发、打赏项目源码参考地址 点我点我欢迎Start 前几篇文章已讲完如何导入项目,如何启动配置项目,如何成为开发者,重源码分析消息是如何交互(如果前四项不是很清楚可以看这里 极速开发微信公众号。这篇文章就来讲讲如果实现自定义菜单 实现自定义菜单有两种方式1、编辑模式2、开发模式 编辑模式就很简单了就不赘述… 4. 简介:欢迎留言、转发 微信极速开发系列文章:点击这里…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发之快递查询功能的实现实例代码
这篇文章主要介绍了微信小程序开发之功能的实现实例代码的相关资料,这里实现微信小程序查询快递的功能,需要的朋友可以参考下 微信小程序 快递查询功能: 产品需求, 准备, 代码编写。  第一步:产品需求,我们需要实现如下图的一个功能,在文本框输入快递单号,点击查询,下面出来我们需要的快递信息 第二步:准备 我们先找一个快递的api,通过http://apistore.baidu.com/我们可以看到很多的api,我们找一个快递查询的  我们可以看到有接口地址,和一些参数。做好这个准备接下来就开始编码工作了…………  第三步:编码工作 我们新建一个Express的文件,然后默认文件准备齐全 我们现在app.js中把我们的头部改为一个绿色的背景色 在index.中设置导航的名称:“快递查询” 在index.w中,把默认的代码删掉,放上我们的一个文本输入框,一个查询 <!--index.wxml--> <view>   <input>   <button> 查询 </button>  </view> 登录后复制 接下来我们需要给文本框和按钮加上一个样式:在index.中设置 /**index.wxss**/  input{border:1px solid #1AAD19; width:90%; height:20px; font-size:12px; padding:5px 10px;}  button{margin-top:20px;} 登录后复制 到现在为止我们的布局就做好了如图:  …
2024-11-25 阅读全文 →
FWQ
小程序
关于微信开发工具的7篇文章推荐
微信公众平台开发的前置工作微信开发的前置工作如图中,url(签名验证的网络链接)、token、js接口安全域是必填的,而其中url、token是必填的,而在配置它们前,必须先将签名验证的代码上传到你的开发服务器中,不然不论你怎么提交接口配置信息都只会提示配置失败。前面说的url就是访问签名验证代码的网络路径。签名的代码微信开发文档是有提供的:微信签名验证代码使用微信开发工具调试,需要添加开发者微信号到开发者测试号列表中假如你需要调试的项目是需要做授权操作的,那么就必须登录你当前所属的微信公众平台添加你的微信账号到成为开发者测试号列表中。添加到开发者测试号列表1.0添加到开发者测试号列表1.1如果没有做次操作,是不能再微信开发工具上进行调试的:paste_image.png微信网页调用jsapi支付首先要统一下单,下单成功后会返回相应的json:paste_image.png在统一下单成功后 1. 简介:微信公众平台开发的前置工作微信开发的前置工作如图中,URL(签名验证的网络链接)、Token、JS接口安全域是必填的,而其中URL、Token是必填的,而在配置它们前,必须先将签名验证的代码上传到你的开发服务器中,不然不论你怎么提交接口配置信息都只会提示配置失败。前面说的URL就是访问签名验证代码的网络路径。签名的代码微信开发文档是有提供的:微信签名验证代码使用微信开发工具调试,需要添加开发者微信… 2. 简介:编辑器我直接用 vscode(其它编辑器同理,预览还是用的微信开发工具),语法高亮将 wxml 设置成 html, wxss 设置成 css”files.associations”: {  “*.wxss”: “css”,  “*.wxml”:&a 3. 简介:编辑器我直接用vscode(其它编辑器同理,预览还是用的微信开发工具),语法高亮将wxml设置成html,wxss设置成css 4. 简介:1.post请求 wx.request(OBJECT)wx.request发起的是 HTTPS 请求。一个微信小程序,同时只能有5个网络请求连接。官网上描述 微信小程序示例 这种请求GET方式是ok的,header头也可以不用添加。但是POST就有比较大的问题了。 我使用以下代码进行调试(代码一): 注意看下图,微信开发工具里面的提示: POST 请求会将data的值放在Request Pa… 5. 简介:以下是微信小程序开发一周总结,希望对米云的同学有帮助。编辑器我直接用vscode(其它编辑器同理,预览还是用的微信开发工具),语法高亮将wxml设置成html,wxss设置成css…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序实现电影影评小程序制作的实例代码
这篇文章主要为大家详细介绍了微信小程序之电影影评小程序制作代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了微信小程序制作影评小程序的具体代码,供大家参考,具体内容如下 这是博主的项目包含的文件截图: 首先如图建立文件夹和page页面 然后app.json页面更新代码如下: {  "pages": [  "pages/hotPage/hotPage",  "pages/comingSoon/comingSoon",  "pages/search/search",  "pages/more/more"  ],  "window": {  "backgroundTextStyle": "light",  "navigationBarBackgroundColor": "#fff",  "navigationBarTitleText": "WeChat",  "navigationBarTextStyle": "black"  },  "tabBar": {  "list": [{  "pagePath": "pages/hotPage/hotPage",  "text": "本地热映"  },{  "pagePath": "pages/comingSoon/comingSoon",  "text": "即将上映"  },{  "pagePath": "pages/search/search",  "text": "影片搜索"…
2024-11-25 阅读全文 →
FWQ
小程序
关于微信小程序中上传头像的代码
这篇文章主要介绍了微信小程序 上传头像的实例详解的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下 微信小程序 上传头像的实例详解 最近在做微信小程序上传头像和上传照片功能就随手写一下代码:  上传头像html: <view>   <text>头像</text>     <view>     <image></image>   </view></view> 登录后复制 js代码: // 切换头像 changeAvatar: function () { var that = this; // var childId = wx.getStorageSync("child_id"); // var token = wx.getStorageSync('token'); wx.chooseImage({ count: 1, // 最多可以选择的图片张数,默认9 sizeType: ['compressed'], // original 原图,compressed 压缩图,默认二者都有 sourceType: ['album', 'camera'], // album 从相册选图,camera 使用相机,默认二者都有 success: function (res) { console.log(res.tempFilePaths + "修改页面") var avatar = res.tempFilePaths; that.setData({ avatar: avatar, upAvatar:true…
2024-11-25 阅读全文 →