分类归档

小程序

FWQ
小程序
如何从前端程序员的视角看小程序的稳定性保障
当我们谈业务稳定性的时候,通常是指后端工程师从架构的角度来看的,例如限流和降级、流量调度、业务开关、容量压测等,但监控也是整个业务稳定性建设中不可或缺的一环,例如对业务和前端的监控,以保证出现问题的时候,可以第一时间找到根因所在。今天,我们就结合小程序的场景,来看看如何做好小程序的监控。 小程序与 H5 的不同 小程序和 H5 都属于移动端场景下的技术选择方案,那么这里介绍一下小程序与 H5 的不同。 1、运行环境的不同 传统的 H5 的运行环境是浏览器,包括 webview,其中浏览器提供 window、document 等 BOM 对象; 立即学习“”; 小程序的逻辑层和渲染层是分开的,逻辑层运行在 JSCore 中,并没有一个完整的浏览器对象,所以缺少相关的 DOM API 和 BOM API。 2、开发成本的不同…
2024-11-25 阅读全文 →
FWQ
小程序
微信公众平台开发关闭微信浏览器
在这篇微信公众平台开发教程中,我们将介绍如何使用微信JS接口关闭微信内置浏览器返回到微信聊天窗口界面。   微信的JS接口目前已公布了三种:右上角按钮/底部导航栏/用户网络状态,另外转发到朋友圈和分享到好友也可以使用JS接口来定义。 而关闭微信浏览器可以使用 WeixinJSBridge.call('closeWindow');" 登录后复制 在html中的调用演示如下: nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;              <title>微信JS</title>         <meta>         <meta>                   <input>      登录后复制 以上就是微信公众平台开发关闭微信浏览器的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
关于小程序size从1M升到2M详解
1、第三方平台支持小程序 第三方平台新增小程序授权托管。小程序管理员将小程序授权给第三方平台后,该平台可帮助小程序进行代码开发与帐号管理。 小程序授权后,第三方平台的能力如下:配置服务器地址代码开发、上传、提交与发布模版消息、客服消息微信登录 详见:微信开放平台(open.weixin.qq.com)-资源中心文档 借此功能,一批创业公司如我等都有意开发通用型小程序产品了 2、小程序新增数据分析接口 小程序新增数据接口,开发者可以通过接口获取小程序数据,更方便地进行个性化数据分析。 数据接口包含的数据项有: 用户访问趋势用户访问分布用户访问留存页面访问数据 详见:小程序数据分析接口 方便结合数据观察开发店铺营销,做细节调整。 3、小程序代码包大小限制扩大到2M 为增加小程序开发的灵活性,小程序代码包的大小限制由1M扩到2M,开发者可开发出功能更加丰富的小程序。 得益于微信自己设计的开发模式与框架,多数小程序并未达到1M上限。 — 从今天开始,小程序的大小限制,从1M提高到了2M。如果对用户的手机性能影响不大,微信可能还会考虑放宽限制。 此处,今天开发工具也进行了更新,添加了canIUse接口: 这是一个用于版本兼容的接口。小程序API更新快,微信相当于是一个操作系统,对于未及时更新微信版本的用户,可以用此接口检测新增接口的兼容性。 以上就是关于小程序size从1M升到2M详解的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发路由的使用
我们通常理解的路由指分组数据包从源到目的地时,决定端到端路径的网络范围的进程; 借用上面的定义,我们可以理解小程序页面路由,根据路由规则(路径)从一个页面跳转到另一个页面的的规则。 通过本篇文章,你可以学习到: 哪些情况会触发页面跳转 如何跳转页面 页面传参 页面栈 》》》哪些情况会触发页面跳转 小程序启动,初始化第一个页面 打开新页面,调用 API wx.navigateTo 或使用组件 页面重定向,调用 API wx.redirectTo 或使用组件 页面返回,调用 API wx.navigateBack或用户按左上角返回按钮 tarbar切换 所有页面都必须在app.json中注册,例如: {    "pages": [        "pages/index/index",        "pages/logs/index"    ] }…
2024-11-25 阅读全文 →
FWQ
小程序
小程序中顶部导航栏示例代码
微信小程序 开发之顶部导航栏 需求:顶部导航栏 wxml: <!--导航条-->  <view>   <text>pw_item</text>  </view>    <!--首页-->  <view>   tab_01  </view>    <!--搜索-->  <view>   tab_02  </view>    <!--我-->  <view>   tab_03  </view> 登录后复制 wxss: page{   display: flex;   flex-direction: column; …
2024-11-25 阅读全文 →
FWQ
小程序
关于小程序应用的详细介绍
微信小程序应用越来越多,很多商家开始布局小程序,这样就需要大量的小程序开发人员!那有没有适合小白学习的小程序教程呢?本文就会你汇集了2017年最新的5个小程序教程,包含4个微信小程序视频教程,都是从入门到实战完整教学,另外一个是微信小程序开发手册,方便你进行查阅学习!1.《极客学院微信小程序从基础到实战视频教程》通过《极客学院微信小程序从基础到实战视频教程》,你将能接触到如下内容: 1.wechatapp的背景,单间开发环境,开发工具使用和文件结构 2.视图、渲染与事件的原理与使用 3.微信小程序的配置、发布、生命周期与app对象的使用 4.ui组件、页面布局、样式使用 5.api的讲解、使用场景及开发注意事项 6.完成“仿v2ex微信小程序”,能够根据简单需求,定制功能。2.《千锋教育微信小程序开发视频教程》通过《千锋教育微信小程序开发视频教程》,我们的主要目的是在第一时间为大家提供全面 1. 简介:微信小程序应用越来越多,很多商家开始布局小程序,这样就需要大量的小程序开发人员!那有没有适合小白学习的小程序教程呢?本文就会你汇集了2017年最新的5个小程序教程,包含4个微信小程序视频教程,都是从入门到实战完整教学,另外一个是微信小程序开发手册,方便你进行查阅学习! 2. 简介:虽然微信小程序应用越来越火热,但是网上公开分享的微信小程序源码不多,今天米云就为你推荐5个2017年最新的微信小程序完整源码供您免费下载使用!希望对您能有所帮助! 3. 简介:提供用户登录以及维护用户的登录状态,是一个拥有用户系统的软件应用普遍需要做的事情。像微信这样的一个社交平台,如果做一个小程序应用,我们可能很少会去做一个完全脱离和舍弃连接用户信息的纯工具软件。 让用户登录,标识用户和获取用户信息,以用户为核心提供服务,是大部分小程序都会做的事情。我们今天就来了解下在小程序中,如何做用户登录,以及如何去维护这个登录后的会话(Session)状态。 在微信小程序… 4. 简介:本文解答人们关心的微信小程序问答和技术问答,和如何发布小程序应用等问题,小程序开发后,不能直接发布,需要经过审核,类似App Store。这是好事。 5. 简介:微信怎么将小程序应用显示在聊天顶部?为了方便,其实我们可以将一些小程序显示在聊天界面的顶部方便我们直接打开,那么应该如何将其显示在顶部呢,下面就让小编来教你们微信怎么将小程序应用显示在聊天顶部吧! 6. 简介:这篇文章主要介绍了图文详解微信小程序应用号组件的相关资料,需要的朋友可以参考下 7. 简介:这篇文章主要介绍了微信小程序(应用号)开发体验的相关资料,需要的朋友可以参考下 8. 简介:这篇文章主要介绍了微信小程序应用号开发教程详解的相关资料,需要的朋友可以参考下 9. 简介:这篇文章主要介绍了微信小程序(应用号)开发体验的相关资料,需要的朋友可以参考下…
2024-11-25 阅读全文 →
FWQ
小程序
详细步骤,zabbix配置微信企业号实现报警方法-附代码
用企业号如何报警?各位看官,我是orange初学者,初出茅庐,不足之处还请指教,以下是我的代码分享!! 1.我先把我的代码甩出来,供大家参考一下,挺丑的,别介意哦! #!/usr/bin/python import requests  import sys import json userID=sys.argv[1] subject=sys.argv[2] content=sys.argv[3] corpid='CorpID'  #此处为权限管理中每个组的ID,其实说就一个ID,全部相同的 corpsecret="CortSecret"#此处为权限管理中的密码,其实严格来说是来区分其他组的ID class WeiXin(object): #初始化变量  def  __init__(self,corpid,corpsecret): self.corpid=corpid self.corpsecret=corpsecret #获取token的值 def get_token(self): url='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid='+ self.corpid+'&amp;corpsecret='+self.corpsecret get_data=requests.request("GET",url) get_token=get_data.json() token=get_token.get('access_token') return token #发送data,也就是推送到用户  def send_data(self,user,subject,content): access_token=self.get_token() url='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token='+…
2024-11-25 阅读全文 →
FWQ
小程序
java语言开发微信小程序的记录
注册小程序 要开发,首先自然需要有一个账号。在浏览器搜索“微信公众平台”,或者直接访问https://mp.weixin.qq.com/,可以看到账号分三类:服务号,订阅号和小程序。前两者这里不多说,直接点击小程序进去注册即可。 相关免费学习推荐: 配置服务器 小程序本身已经提供了很多接口,可以满足开发者大部分需要。但是如果已经有实现了的服务,那么在小程序里只需要调用服务接口就可以了(甚至可以用已经写好的网页)。如果正好有这方面的需求,那么首先需要在小程序控制台做相关的配置 appid和秘钥 进入菜单 设置——》开发设置。 首先在开发者ID可以获取appID和秘钥(AppSecret)。appid是小程序的唯一标识,在开发中需要用到。 服务器域名 进入菜单 设置——》开发设置。 在服务器域名做相关的配置。 其中request合法域名就是java的服务接口部署的服务器域名,如果有上传下载文件等特殊的需求,也可以配置相应的服务器。我的小程序用到了引用的web-view,所以还配置了业务域名。如果是在测试环境,可以用ngrok映射一个域名,但是需要注意,微信公众号和小程序的域名都必须用https协议,所以不管是自己生成还是购买,都是必须装SSL证书的。 立即学习“”; 有关生成SSL证书的操作,可以看我另外一篇文章(也是转载别人的),可以点这里 关联设置 设置——》关联设置 可以将小程序和公众号以及开放平台绑定到一起。当然这样做是有意义的,比如公众号支持在菜单里跳转小程序,小程序中也可以跳转进入公众号。最重要的原因是微信的unionid的使用机制,如果要获取用户的unionid,就必须将公众号和小程序绑定到开放平台。这里要说一点我遇到的问题,就是如果用户只用了你的小程序,而没有关注你的公众号,那么还是无法获取到unionid的。 协助开发 如果需要一个团队时,那么需要保证成员们有开发的权限,进入小程序首页,点击 用户身份 ,可以添加用户成员,给其赋予相关的权限即可,一般情况下,赋予以下几种应该就可以满足了 开发者工具 微信公众平台官网提供 微信web开发者工具,直接下载安装就可使用。这里可以直接看官方文档安装开发者工具。 项目结构 根据这个链接,创建一个简单的小程序,然后就可以看一下项目的构成。具体的细节可以看文档,这里只说几个我个人认为值得注意的点。…
2024-11-25 阅读全文 →
FWQ
小程序
什么是骨架屏(Skeleton Screen)?
骨架屏 最近在项目不时有用到骨架屏的需求,所以抽时间对骨架屏的方案作了一下调研,骨架屏的实践已经有很多了,也有很多人对自己的方案作了介绍.在这里按照个人的理解做了一个汇总和分类,分享给大家。 推荐教程:《小程序开发》《小程序视频教学》 关于骨架屏(简介) 骨架屏就是在页面数据尚未加载前先给用户展示出页面的大致结构,直到请求数据返回后再渲染页面,补充进需要显示的数据内容。常用于文章列表、动态列表页等相对比较规则的列表页面。 很多项目中都有应用:ex:饿了么h5版本,知乎,facebook等网站中都有应用。  借个图举例如下: 两类用途 简介中作了关于用途的说明,但是仍然可以继续细分: 作为spa中路由切换的loading,结合组件的生命周期和ajax请求返回的时机来使用. 作为首屏渲染的优化. 第一类用途 第一类用途需要自己编写骨架屏,推荐两个成熟方便定制的svg组件定制为骨架屏的方案 react-content-loader vue-content-loader 作为首屏渲染(自动化方案) 该方案是饿了么在骨架屏的实践中总结出的一套方案: 骨架屏的dom结构和通过离线生成后构建的时候注入模板中的节点下面. 原理相关eleme骨架屏插件实现原理 方案的项目地址:page-skeleton-webpack-plugin 使用时候的注意点: 1、cssUnit的配置: 需要使用自适应的单位,按照文档给出的选择范围选,直接用 px 生成的比例会不合适 2、puppeteer有大概80M, 安装的时候有可能不能一次下载成功. 原理: 通过 puppeteer 在服务端操控 headless Chrome 打开开发中的需要生成骨架屏的页面,在等待页面加载渲染完成之后,在保留页面布局样式的前提下,通过对页面中元素进行删减或增添,对已有元素通过层叠样式进行覆盖,这样达到在不改变页面布局下,隐藏图片和文字,通过样式覆盖,使得其展示为灰色块。然后将修改后的 HTML 和 CSS 样式提取出来,这样就是骨架屏了. 其他方案…
2024-11-25 阅读全文 →