分类归档

小程序

FWQ
小程序
微信开发跳坑之Post请求
1.post请求 wx.request(object)wx.request发起的是 https 请求。一个微信小程序,同时只能有5个网络请求连接。官网上描述 参数名 类型 必填 说明 url 是 开发者服务器接口地址 data Object、String 否 请求的参数 header Object 否 设置请求的 header , header 中不能设置 Referer method String 否 默认为…
2024-11-25 阅读全文 →
FWQ
小程序
关于微信小程序开发技术总结
摘要:摩拜单车小程序已于微信小程序上线第一天正式发布,刷爆微博媒体朋友圈。本文主要讲讲技术方向的总结,在这段时间的开发周期内如何一步步从学习到进阶。 … … … … 前言 摩拜单车小程序已于微信小程序上线第一天正式发布,刷爆微博媒体朋友圈。本文主要讲讲技术方向的总结,在这段时间的开发周期内如何一步步从学习到进阶。 思维转变 微信小程序没有HTML的常用标签,而是类似React的微信自定义组件,比如view、text、map等 没有window变量,但微信提供了wx全局方法集 没有a标签链接,不可嵌套iframe 事件绑定和条件渲染类似Angular,全部写在WXML中 数据绑定采用Mustache双大括号语法 无法操作DOM,通过改变page data(类似React的state)来改变视图展现 所以如果你熟悉以上提到的所有前端技术栈,开发微信小程序你会得心应手。 生命周期 你可以理解小程序就是一个单页面的H5网页,所有元素的加载都是一次性的,这就引来了生命周期的概念: 首次打开,小程序初始化 小程序初始化完成后,触发onShow事件 小程序被切换到后台(熄屏,切换APP等),触发onHide 小程序从后台切换到前台,再次触发onShow 小程序出错,触发onError 每个页面也有自己的生命周期: 注意:在微信6.5.3版本中,部分Android机触发不了onLoad事件,可以用onReady替代。 事件广播 “单页面结构”的微信小程序,你可以使用事件广播(统一的事件中心)来注册和触发自定义事件,否则到后期事件管理会越来越乱,而且涉及跨页面传输事件,你更需要这种事件触发机制,可以参考broadcast.js。比如在摩拜单车中有这样的场景: 扫码成功后在开锁页面A提示开锁成功,要跳转到骑行页面B并查询用户骑行状态。…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发小程序架构篇图解
一、小程序架构 每个小程序的结构都是由两个主要部分构成:主体部分 + 各个页面。 类似于许多框架,主体部分主要用于核心的配置,各个页面主要用于不同业务场景。 1.1,主体部分主要由3个文件构成 1)app.js:小程序逻辑,初始化APP 2)app.json :小程序配置,比如导航、窗口、页面http请求跳转等 3)app.wxss:公共样式配置 主体配置完成之后,就是对应的业务开发了,也就是开发者最常操作的页面。小程序页面设计基本上也是遵循 MVC 结构进行构建。 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范, 用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面, 在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、 处理和输出功能在一个逻辑的图形化用户界面的结构中。 登录后复制 1.2,页面由4个文件构成 1)js:页面逻辑,相当于控制层(C);也包括部分的数据(M) 2)wxml:页面结构展示,相当于视图层(V) 3)wxss:页面样式表,纯前端,用于辅助wxml展示 4)json:页面配置,配置一些页面展示的数据,充当部分的模型(M) 如图 代码结构参考 二、配置 app.json 简单介绍核心架构配置,详细内容请参考小程序开发文档。…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序图片无法显示怎么办?
微信小程序图片无法显示怎么办? 解决微信小程序图片无法显示的办法: 新建一个测试小程序 按照提示的操作就可以了,没有 appid选择体验的即可 1.没有appid无法预览 2.给标签元素设置背景图片 但是并没有显示背景图片,只显示了设置的背景颜色。 3.是否是图片的路径错误呢?我们通过image标签查验一下  可以看到图片正常显示了 4.上述说明我们图片路径引入并没有错误 ,查看控制台,背景图片已经报错了 5.上诉错误提示我们了解到 本地资源无法通过 WXSS 获取 background-image:可以使用网络图片,或者 base64,或者使用标签 我们验证一下确实得到了预期的效果 6.还有一点,报错信息中说wxss无法获取本地资源,那么我们用行内样式查看是否可以,删除wxss中的背景。 通过测试我们得到了想要的结果。 推荐教程:《》 以上就是微信小程序图片无法显示怎么办?的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序在本地提取数据的方法介绍
微信小程序正式发布以来,在行业内引起了足够的关注度,也带来了新一波的红利。微信小程序具有无处不在,随时可用,但又无需安装卸载等优点,极具普及性及广泛性。微信会记录小程序产生的用户数据,包括地理位置、聊天记录等。在大数据的时代,数据是充分证实的工具,通过数据可以获得信息,微信小程序是用户接触最多的应用,容易产生大量数据,所以微信数据提取一直都是行业关注的焦点。今天我们来讲讲,如何在本地环境中提取小程序的数据。 微信6.5.3版本以上已携带小程序所需环境,appbrand文件为小程序相关文件,存储在账号id下。 经数据人员分析,AppBrandComm.db为非常规数据库,通过对其进行解密操作,发现如果未使用小程序的,数据库内多项表值为空;而使用过小程序的,则会在表中存储数据。企业小程序陆续上线,由于微信内部对于小程序的大小进行设定(目前大小为一兆),企业只能实现一些简单功能。在AppBrandComm.db中,某表则存储了小程序与包名的关联。 获取使用的微信小程序本地存储数据。微信小程序以key-data的键值方式存储数据。其中,key值指明“程序名——操作”,data值为具体数据,表中标明数据存储类型。每项表中每个小程序都有一个size值,表明总共数据大小,统计该程序所有key-data的数据大小总和。 从AppBrandComm.db中的AppBrandWxaAppInfo表获取appId、appName 从AppBrandComm.db中的AppBrandKVData表获取key、data、dataType。 KEY值:appId_关键词[如history]; Data:对应的键值数据; 微信小程序试图创造操作系统中的微型操作系统,颠覆现有的网络应用模式。无论是网站,还是APP,都将变成微信里的一个小程序。市面上大多的取证工具和软件,针对的都是对手机应用软件数据进行直接提取,而可以支持提取微信小程序数据的软件或工具并不多。研究本地环境微信小程序的数据分析与提取,对小程序行业发展有着重要意义。 推荐:《》 以上就是微信小程序在本地提取数据的方法介绍的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
如何用WebStorm配置微信小程序开发(图文)
微信小程序正式上线,很多地方在刷屏,我们可以看见很多人都在使用微信小程序,但是不少用户不会微信小程序怎么开发?下面带来微信小程序开发实战教程,手把手教你开发跑步微信小程序,一起来了解下吧。 不得不说,是一款很强大的编辑器,在平时开发小程序的时候,很多的编辑器对wxml和wxss的支持不是很好,有没有合适的插件,在这种情况下,我们可以对webstorm稍加配置就可是用了,作者用的是汉化过的,整体还不错,用着比较方便.我就用汉化的说明了,具体操作如下: 1 打开设置,顺序如下File(文件)→Setting(设置),如下图: 2 在设置菜单找到Editor(编辑器)→(文件类型),选中Cascading Style Sheet,然后在加号(图中位置4)处点添加,在对话框中输入  *.wxss  ,点击确定.wxss的配置完成. 3 我们在来配置wxml,同理,在步骤2中选中Html,在对话框中输入  *.wsml   点击确定即可. 至此,Webstorm配置小程序开发完成,请愉快的撸代码吧. 相关推荐: 以上就是如何用WebStorm配置微信小程序开发(图文)的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
android微信登陆、分享做了一段时间了发现的一些坑
登陆、分享做了一段时间了发现的一些坑:1.首先,android应用除了获取appid外,应用还要通过审核,否则无法调起微信进行分享,并且需要在网站上填写包名和签名两个字段,签名可使用签名生成工具获取。如有特殊需要,请自行参见《signature的生成方法》生成。见微信开放平台–>移动应用–>常见问题–>安卓常见问题 和 微信开放平台–>资源下载–>android资源下载–>签名生成工具下载2.第一步的签名和包名必须写对.第二个问题,就是如何接受到微信的回调 a. 在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个WXEntryActivity类,该类继承自Activity()并在manifest文件里面加上exported属性,设置为true,设置启动模式为singleTop保证它不会重复创建.因为微信回调的时候会调起一个新的activity:WXEntryActivity,所以必须设置透明样式(不然会给用户感知到启动了一个新的activty),且在onResp方法里finish掉WXEntryActivity例如: <!--非要设置成透明的才不会对用户造成困扰-->         <activity>             <intent-filter>                 <action></action>                 <category></category>                 <data></data>             </intent-filter>         </activity> 登录后复制 b. 实现IWXAPIEventHandler接口,微信发送的请求将回调到onReq方法,发送到微信请求的响应结果将回调到onResp方法 c. 在WXEntryActivity中将接收到的intent及实现了IWXAPIEventHandler接口的对象传递给IWXAPI接口的handleIntent方法,会相应onResp方法 相关文章: 相关视频: 以上就是android登陆、分享做了一段时间了发现的一些坑的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
一款小而美小程序脚手架,让你更流畅快速的开发小程序
今天向大家推荐一款自己开发的小程序开发脚手架,已经使用了近一年,相对比较稳定,后续也会持续更新,欢迎使用,欢迎 star. 相较于目前市场上的各种跨端解决方案,这个开发流程更加纯粹,没有引入任何新的开发难度,完全在原生小程序的基础上进行开发效率的提升 ~ 是一款小而美的微信小程序开发脚手架,我们没有引入任何新的复杂度,百分百使用小程序的能力,但是我们有补齐了小程序开发者工具相较于正常 web 开发所存在的短板,让你更加轻松的搞定微信小程序的开发。 我们支持如下增强能力: Less 预编译编写样式,自动转成 wxss 自动引入 async/await 依赖 dev / test / pre / prod 多环境配置 npm 依赖,像正常 web 项目那样使用 npm 包,剩下的就交给脚手架…
2024-11-25 阅读全文 →
FWQ
小程序
微信公众账号开发 :消息原理介绍
一、消息描述 微信公众账号的消息模式分为2种:编辑模式、开发模式; 编辑模式: 消息由微信公众平台服务器处理,当用户发送消息给公众账号时,微信公众平台服务器会根据公众账号在微信公众平台定义的消息规则进行回复,如果没有匹配到,那么就不会回复,这也是为什么我们有时候给公众账号发送消息的时候,没有收到消息回复的原因; 当然,微信公众账号可以选择性的回复某个用户的消息,就是说,在微信公众平台的消息列表中,可以针对某个用户发送的消息进行回复; 开发模式: 消息由开发者服务器处理,当用户发送消息给公众账号时,微信公众平台服务器会将用户发送的消息转发给开发者服务器,开发者服务器根据自己的业务包装回复消息(举例:可以使随机回复,也可以是固定回复一条消息,等等,比如招商银行的公众账号),然后将回复消息发送给微信公众平台服务器;微信公众平台服务器收到消息后,再将消息发送给用户; 当然,也可以在微信公众平台中针对某个用户发送的消息进行回复; 另外:对于微信公众账号的菜单,当我们点击某个菜单时,也是发送给公众账号一条消息,只是用户在体验上不同而已(一个是界面操作,一个是消息发送),但是本质上是一样的; 二、逻辑流程图 先来看看用户直接发送消息时的流程图 (图一) 如果公众账号有菜单,点击菜单时候其实也就是发送消息,只是稍微有点不同;如下图: 如果菜单是网页链接菜单,那么在微信中就直接访问网页了; 如果是事件菜单,相当于发送消息,整个的流程和(图一)一样; 以上就是微信公众账号开发 :消息原理介绍的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发也不过如此,这篇文章教你快速完成
一.写在前面 为什么要学小程序开发?     对于前端开发而言,微信小程序因为其简单快速、开发成本低、用户流量巨大等特点,也就成了前端开发工程师必会的一个技能。  开发准备: (1)有人开玩笑说,会vue小程序根本都不用学: 微信小程序虽然是腾讯自己搞的,但是核心的思想跟vue等框架是一样一样的哦~ (2)善于搜集精美的小组件: “我们不生产代码,我们只是代码的搬运工”,善于找到想要的组件并把他们巧妙优雅的组装成一个大项目,也算是程序员一项基本技能了。  撸起袖子开干了 一.注册小程序账号,下载IDE 1.官网注册https://mp.weixin.qq.com/,并下载IDE。 2.官方文档一向都是最好的学习资料。 注意: (1)注册账号之后会有一个appid,新建项目的时候需要填上,不然很多功能是用不了的,比如不能预览,不能上传代码等等。 (2)如果你注册过微信公众号的话,一定要注意,微信公众号和小程序是两个账号,二者的appid也是不同,小程序开发必须使用小程序的appid哦。 二.小程序框架介绍和运行机制 1.我们建立了“普通快速启动模板”,然后整个项目目录如下: 2.app.js 整个项目的启动文件,如注释写的onlaunch方法有三大功能,浏览器缓存进行存和取数据;用登陆成功的回调;获取用户信息。 globalData是定义整个项目的全局变量或者常量哦。   3.app.json 整个项目的配置文件,比如注册页面,配置tab页,设置整个项目的样式,页面标题等等; !注意:小程序启动默认的第一个页面,就是app.json的pages中的第一个页面哦。 4.pages 小程序的页面组件,有几个页面就会有几个子文件夹。比如快速启动模板,就有两个页面,index和logs 5.打开index目录…
2024-11-25 阅读全文 →