分类归档

小程序

FWQ
小程序
小程序:使用 wx:key 提升 wx:for 的渲染效率
这边文章的内容主要讲述在小程序中使用 wx:key 提升 wx:for 的渲染效率 之所以加上 wx:key 会提升 wx:for 的渲染效率,原因是(我的初步理解) 如果不加 wx:key, 在 setData 之后,如果 array 内的数据如果发生改变,会重新创建前端的渲染对象 加上 wx:key,重新渲染时,只是将对应的对象重新排序。未发生变化的对象,不会重新创建 参考官方的解释 当数据改变触发渲染层重新渲染的时候,会校正带有 key 的组件,框架会确保他们被重新排序,而不是重新创建,以确保使组件保持自身的状态,并且提高列表渲染时的效率。 需要验证的问题 加上 wx:key 之后,会根据给定的 key…
2024-11-25 阅读全文 →
FWQ
小程序
小程序开发怎么申请安全证书?分享申请http证书的步骤
小程序需要https协议,需要安全证书,没接触过https开发的同学可能就一头雾水,无从下手了。整理此文的目的就是为了解决这个问题: 阿里云提供免费的https安全证书服务: 位置:在阿里云的安全,证书服务下面,可以创建免费的安全证书 点击购买证书 购买证书 选择免费型,点击立即购买 购买免费型 审核时间大约10分钟,通过之后点击下载 点击下载 点击下载证书,会下载一个压缩文件,通过Windows的shell终端可以把文件托拉拽到指定目录下:/etc/nginx/cert 下载证书 关于配置nginx server {  listen       80;  listen       443 ssl;  server_name  xxx.maiyatian.com;  root         /home/wangzhongyang/xxx/public/;  index        index.php;  ssl on;  ssl_certificate   cert/214088335340610.pem;  ssl_certificate_key  cert/214088335340610.key;  ssl_session_timeout 5m;  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;  ssl_prefer_server_ciphers on;  access_log  /data/logs/nginx/www.mhsy.com.access.log main;  error_log  /data/logs/nginx/www.mhsy.com.error.log;  rewrite "^/([A-Za-z]+)/([A-Za-z]+)/$" /index.php?c=$1&a=$2&$query_string last;…
2024-11-25 阅读全文 →
FWQ
小程序
详解Medusa 微信小程序工程化实践方案
相关学习推荐:微信小程序教程 前言 我曾发布过《》一文,当时是我探索微信小程序工程化的第一阶段。起初我只是为了验证微信小程序与 webpack 是否能够相结合(很大程度是被对于技术的好奇心驱使),对于工程化的持续交付并没有过多的思考。但是在内部需求的不断冲击下,我开始萌生以工程化手段持续简化微信小程序开发难度的想法,最终衍生的产物就是这套以 Medusa 命名的微信小程序快速开发方案。接下来我将较为详细的分享达成这一方案的实践过程,下文中将提到的工具我也已经发布在 npm 上供大家下载使用。这篇文章将会覆盖之前发表的那篇文章的全部内容并且内容更加丰富,所以篇幅方面也较为长请读者们耐心阅读。 webpack-build-miniprogram webpack-build-miniprogram 是 Medusa 方案的基础也是核心,这一工具包提供了以 webpack 构建微信小程序的能力,并且我们可以利用 webpack 的生态持续丰富 Medusa 的功能。在讲述基础构建配置之前,我们先来看看 Medusa 的目录结构基础,有了相应的目录约束才使得项目更加规范化。 |-- dist                        编译结果目录 |-- src                         源代码目录 |   |-- app.js                  项目入口文件 |   |-- app.json                小程序配置文件 |   |-- sitemap.json            sitemap配置文件 |   |-- assets                  静态资源存放目录…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序slider组件动态修改标签透明度的方法
本文主要和大家分享微信小程序基于slider组件动态修改标签透明度的方法,可通过slider组件拖动实现图片透明度的改变功能,涉及微信小程序事件绑定、base64格式图片载入及slider组件使用技巧,需要的朋友可以参考下。 本文实例讲述了微信小程序基于slider组件动态修改标签透明度的方法。分享给大家供大家参考,具体如下: 关键代码 index.wxml <view></view><slider></slider> 登录后复制 此处的opacity:{{imgOpacity}}绑定data中的imgOpacity:1,用于表示图片透明度。同时bindchange=”changeImgOpacity”绑定事件处理函数changeImgOpacity用于改变图片透明度。 index.js var pageData={} pageData.data={   imgOpacity:1 } pageData['changeImgOpacity']=function(e){   this.setData({     imgOpacity:e.detail.value   }) } Page(pageData) 登录后复制 这里使用setData设置透明度imgOpacity,读者可使用console.log(e)在控制台获取影响imgOpacity改变的e.detail.value,如下图: 这里还是用了slider组件,该组件主要有以下几个属性: 以上内容就是微信小程序slider组件动态修改标签透明度的方法,希望能帮助到大家。 以上就是微信小程序slider组件动态修改标签透明度的方法的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
浅析小程序中如何优雅地进行模块化处理?
小程序中如何优雅地进行模块化处理?本篇文章就来手把手教大家如何优雅的在小程序中进行模块化,希望对大家有所帮助! 这一篇文章就讲讲在微信小程序中如何优雅地进行模块化处理。通过最近的一些开发经验进行浓缩总结,探索一些可以提升微信小程序开发效率和降低心智负担的方法。 ES6和commonJS的选择 首先在微信小程序中不论是 ES6 或者是 commonJS 模块化语法都是支持的,在传统的web项目中我个人是习惯统一使用 ES6 模块化语法进行开发的。 在最初我也是将小程序中所有的通用方法抽离成单独的文件,并使用export 或 export default 导出,使用 import 引入。 注意点 但是!在实际开发中,小程序的js文件是不支持绝对路径引入的!这意味着如果你需要在你的页面中引入一个公用方法,你必须使用 ../../../xxx/xxx.js 的方式,当你同一个页面引入多个模块时,这种写法绝对会极大的打击你的开发热情。 解决方式 那我们该如何解决这么长的引入路径呢,在web项目中,我们常常会使用路径别名的方式,例如 webpack或vite 中的 resolve.alias 来缩短引入的路径。 alias: {"@src":path.resolve("src"),…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中表单Form的解析
这篇文章主要介绍了微信小程序 表单form实例详解的相关资料,这里对form 表单进行了详细介绍,并附实例代码,需要的朋友可以参考下 微信小程序 表单Form实例 表单Form的应用很广泛,我们可以利用form设计登录注册,也可以设计一种答题问卷的形式,今天主要讲一下form的使用 form表单,将组件内输入的”switch”,”input”,”checkbox”,”slider”,”radio”,”picker”的值进行提交,数据的格式为:name:value,所以表单中控件都需要添加name属性,否则找不到对应控件的值。其主要属性: 主要代码,创建一个form表单: <!--pages/index/Component/FormM/FormM.wxml--> <view>   <text>form表单</text>   <view></view></view><!--这里用form,name=“nameName1”可以作为form的属性进行 (e.detail.value.nameName1)调用, form自带有提交和重置按钮,会自动获取表单中所有控件值的改变--> 登录后复制        switch开关               slider滑块               input输入框…
2024-11-25 阅读全文 →
FWQ
小程序
C#开发微信公众号与订阅号接口的实例详解
本文实例讲述了微信公众号与订阅号接口开发示例代码。分享给大家供大家参考,具体如下: using System; using System.Web; using System.IO; using System.Text; using System.Web.Security; using weixin_api; public class wxgz_api : IHttpHandler {   public void ProcessRequest(HttpContext context)   {     context.Response.ContentType = "text/plain";     string postString = string.Empty;     if (HttpContext.Current.Request.HttpMethod.ToUpper() == "POST")     {       //微信服务器对接口消息       using (Stream stream = HttpContext.Current.Request.InputStream)       {         Byte[] postBytes = new Byte[stream.Length];         stream.Read(postBytes, 0, (Int32)stream.Length);         postString = Encoding.UTF8.GetString(postBytes);         Handle(postString);       }     }     else     {       //微信进行的Get测试(开发者认证)       WxAuth();…
2024-11-25 阅读全文 →
FWQ
小程序
小程序request请求怎么解决session失败问题
本篇文章给大家介绍一下小程序request请求session失败的解决方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 【相关学习推荐:】 今天做小程序的登陆授权时,登陆授权后将skey带入后台,获取skey的session值时,一直获取不到,折腾了好久,才知道原来是session_id的问题。是因为没有传session_id,才导致后台接收到前台传来的值,session中明明有,却获取不到。 登陆授权时后台服务器要返回这次会话的session_id 小程序端要保存后台传过来的session_id 用户登陆小程序时要先判断当前用户有没有授权,需将skey传入后台判断当前skey有没有失效。请求后台时需在hearder头里加上session_id,以判断是否属于同一个会话。 更多编程相关知识,请访问:!! 以上就是小程序request请求怎么解决session失败问题的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序页面跳转的方法(附代码)
本篇文章给大家带来的内容是关于微信小程序页面跳转的方法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 最近正在做微信小程项目,我会把我遇到问题都进行总结。 微信小程序跳转页面方法总结(有什么错误的地方希望大家进行指正) 微信小程提供的api方法 // 保留当前页面,跳转到应用的某个页面,点击返回按钮时还可以返回原来页面wx.navigateTo({     url: '文件地址',    地址后面也可以追加参数  'page/index/index?id=123&amp;page=2'}) 登录后复制 // 关闭当前页面,跳转到应用内的某个页面。  点击返回按钮时不会返回原来页面wx.redirectTo({     url: 'page/index/index?id=123&amp;page=2'}) 登录后复制 // 关闭所有页面,打开到应用内的某个页面。wx.reLanch({   url: 'page/index/index?id=123&amp;page=2'}) 登录后复制 // 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面// 注意:必须是在app.json中注册过的tabBar 页面wx.switchTab({     url: 'page/index/index'}) 登录后复制 组件中navigator <view>   <navigator>跳转到新页面</navigator>   <navigator>在当前页打开</navigator>   <navigator>切换 Tab</navigator>   <navigator>打开绑定的小程序</navigator></view> url: 当前小程序内跳转链接open-type: 跳转方式(上面api提供的四中方法)delta: 当 open-type 为 'navigateBack' 时有效,表示回退的层数hover-class: 指定点击时的样式类,当hover-class="none"时,没有点击态效果 登录后复制 跳转外部链接 跳转外部链接的时候需要注意  登录微信小程序  配置request合法域名…
2024-11-25 阅读全文 →
FWQ
小程序
微信公众号菜单配置
这篇文章主要介绍了微信公众号菜单配置微信小程序实例详解的相关资料,需要的朋友可以参考下 先提条件是你的公众号版定了小程序 第一种:直接配置    第二张:代码配置 1、进入在线接口调试工具      2、选择自定义菜单 菜单body为json格式: {   "button": [     {       "type": "miniprogram",        "name": "合作",        "url": "http://form.mikecrm.com/2xb9aT",        "appid": "wx9505d4924d1948e7",        "pagepath": "pages/index/index"     }   ] } 登录后复制 点击检查问题就行了。 以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网! 相关推荐: 以上就是微信公众号菜单配置的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →