|
导读微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。小程序是一种不用下载就能使用的应用,也是一... 微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。小程序是一种不用下载就能使用的应用,也是一项门槛非常高的创新,经过将近两年的发展,已经构造了新的小程序开发环境和开发者生态。 微信小程序已经推出很久了,最近开始有时间捣鼓一下,由于从来没有写过任何前端代码,所以这篇博文也是总结自己摸索调研的过程,希望对像我一样前端0经验的同学有所帮助。1. 环境小程序发布流程如下图:
小程序发布流程 1.1 微信认证根据用户不同需求, 对注册要求也不同:
类型1\2的用户, 首先需要一个 类型3的用户只能下载微信web开发者IDE, 通过模拟器开发体验无app id功能受限的小程序.用于注册小程序的企业帐号可添加
配置服务器 1.2 小程序开发工具1.2.1 微信web开发者工具微信提供了
IDE 1.2.2 webstorm由于官方IDE代码补全和体验不是很好, 例如每打开一个文件就新开一个tab\背景色无法调等等, 强迫症开发者可以选择使用webstorm作为IDE+微信IDE只作为模拟器.webstorm还有很多感人的小细节, 比如hex颜色可以在左侧预览.
webstorm hex 2. 社区资源汇总微信公众平台 官方的; 像我一样前端0基础的同学可以先大体看一下官方平台上的简易教程\ 框架\ 组件\ API\ 工具的介绍, 对整体有个基本的概念, 然后再从demo入手, 一边研究别人的demo 一边写自己的demo, 遇到不会的问题寻求搜索引擎和社区的帮助. 3. 框架由于官方文档已经有框架等的介绍, 我这里通过自己的理解总结一下, 看到这的同学如果还没读官方文档可以先看一下我的理解, 后续再自己摸索时形成自己的理解. 3.1 简介通过官方demo可以看到根文件夹就是项目名, 其下有
框架示例
3.2 mvc角度从 3.3 各类型文件都干了什么3.3.1 app.jsApp()是小程序的生命周期方法, 可根据小程序生命周期的各个阶段进行业务逻辑, 还可以在这里设置全局变量.
app.js 3.3.2 app.json
app.json
3.3.3 app.wxss
app.wxss app.wxss用于设置全局样式, .xxx对应.wxml中相应UI控件所对应的class名.
app.wxml 4. 模块化4.1 js项目中与业务紧密相关的模块作为components放在pages下, 业务间通用的模块放到IDK下, 与业务无关的放到IDP下.
模块化-代码结构 若pages中的类B引用IDK中的类A, 可如下在类B中创建一个A的实例, 并在类B的Page()方法中引用. var aObj = require('../../IDK/A.js')4.2 wxss公用的UI控件样式可写到app.wxss中, 例如loading控件等; 只与page相关的UI样式可写到各page对应的wxss中.
wxss模块化 5. 写demo过程总结由于是前端小白, 写demo时是面向官方文档编程&面向百度\面向谷歌\面向stackoverflow编程...遇到问题边查边解决, 最终解决各种问题诞生出demo小崽子时是非常有成就感的哈. 下面将我在写demo中遇到的一些场景总结一下. 5.1 涉及到的应用场景5.1.1 点击事件
点击事件 bindTap="响应点击事件的方法名" 5.1.2 滚动视图
scroll-view
5.1.3 列表数据绑定< block wx:for-items="{{数据源们}}" wx:for-item="一个数据"> 绑定数据源; 5.1.4 网络请求可用微信小程序API发送get\post请求,
wx.request
fetch-then 5.2 遇到的坑5.2.1 模拟器上看不到图片微信小程序bug, 模拟器上有时图片被拦截无法显示 5.2.2 真机网络请求数据为空需要在小程序运营配置平台中配置请求域名, 并需要交500注册费之后才可以支持真机网络请求. 应用场景杂谈微信官方对小程序的定位是——微信小程序是一种全新的连接用户与服务的方式,它可以在 以上就是微信小程序调试的详细内容,更多请关注php中文网其它相关文章! 小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。 |
温馨提示:喜欢本站的话,请收藏一下本站!