微信开发现在来说,简单可以概括为两部分,微信公众号和微信小程序。

微信公众号的技术已经非常成熟。分为服务号和订阅号。简单的。可以弄一个个人订阅号,在编辑模式下就可以实现推送图文、自动回复、自定义菜单的常用功能。切换至开发模式,可以搭服务器,使用php语言及各种成熟接口完成自己想要实现的功能,相对而言非常方便。大家对公众号感兴趣的可以自己去注册个个人订阅号探索一下,微信公众平台跳转: https://mp.weixin.qq.com/

再来说微信小程序,16年初上线示例,到现在技术已经基本趋于成熟,但是教程不够完整成熟,所以开个微信开发系列随笔,重点讲微信小程序的学习心得。

微信小程序官方开发文档链接为:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html,如图

大家可以稍微阅读一下,毕竟官方文档说明是很正规i的。

接下来说一说微信小程序初步开发的步骤:

1.获取AppID和密匙。

微信小程序的开发也是比较严格的,需要通过验证。如果已经有通过验证的公众号的话,微信小程序可以与通过验证的公众号结合,使用通过验证的AppID和密匙。

也可以单独注册的微信小程序,当然想要发布同样需要通过身份验证。我这里作为测试,只简单注册了但没有验证,也可以先获取AppID和密匙来进行小程序的学习和测试,只是不能发布。

如上图,注册了小程序没通过微信验证的话,可以先在开发设置里查看AppID和AppSecret

2.下载微信小程序官方开发者工具并安装

官方开发工具的界面非常简单清楚,初次登陆需要微信、AppID来编写小程序。开发界面如下图所示:

3.创建小程序项目

​ 在创建过程中,会跳出勾选,“在当前目录中创建quick start项目”,为方便初学者,请打勾,开发者工具会帮助我们在开发目录里生成一个简单的 demo:

4.编写代码

点击开发者工具左侧导航的“编辑”,我们可以看到demo,已经初始化并包含了一些简单的代码文件。最关键是 app.js、app.json、app.wxss 这三个。

下面对代码构成进行说明:

1.*.js文件  语言为 JavaScript。是脚本文件。

2.*.json文件  语法是 JavaScript 对象表示语法的子集, JSON采用完全独立于语言的文本格式,是一种轻量级的数据交换格式。是配置文件。

3.*.wxss文件  语法与css一致。是整个小程序的公共样式表。是微信(wx)版的css 咯,主要提供一些前端样式。是页面的样式表文件。

4.*.wxml文件  语法与html一致,描述每个页面的前端元素及布局。是微信(wx)版的html 咯。是页面的结构文件。

5. pages文件夹  目录下包含所有页面

6. utils文件夹  放通用工具类方法

app.js是小程序的脚本代码。我们可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量。调用框架提供的丰富的 API,如本例的同步存储及同步读取本地数据。

app.json是对整个小程序的全局配置。我们可以在这个文件中配置小程序是由哪些页面组成,配置小程序的窗口背景色,配置导航条样式,配置默认标题。注意该文件不可添加任何注释。

app.wxss 是整个小程序的公共样式表。我们可以在页面组件的 class 属性上直接使用 app.wxss 中声明的样式规则。

每个页面的 *.js 是页面的脚本文件,在这个文件中我们可以监听并处理页面的生命周期函数、获取小程序实例,声明并处理数据,响应页面交互事件等。

每个页面的*.json *.wxss 是非必要的。

每个页面的*.wxml 描述每个子页面的页面结构。

5.手机预览

点击左侧菜单栏中"项目"->"预览",生成小程序测试二维码,扫码后即可在微信上查看。

这样一个简单的小程序测试样例就完成啦~

微信开发(2)---微信小程序开发实战part1的更多相关文章

  1. 微信小程序开发2-第一个小程序开发准备

    1.首先在官网上注册一个账号( https://mp.weixin.qq.com/ )申请一个AppID(类似于人的身份证,小程序也需要身份证) 注册过程不多说 2.安装开发工具( https://m ...

  2. 微信小程序开发(一)创建一个小程序Hello World!

    开发微信小程序并不是很难,网上有很多小程序开发资料,尤其是微信官方的<小程序开发指南>最详细. 下面是我开发小程序的历程: 第一步,请前往https://mp.weixin.qq.com/ ...

  3. 小程序开发技巧(三)-- 云开发时效数据刷新和存储 (access_token等)

    小程序云开发时效数据刷新和存储 (access_token等) 1.问题描述 小程序中经常有需要进行OCR识别,或者使用外部api例如百度AI识别等接口,请求调用这些接口需要令牌,即一些具有时效性的数 ...

  4. 微信小程序开发实战视频教程

    微信小程序开发实战视频教程发布  有全套的 pan.baidu.com/s/1o8GuJOY 密码:2dbo 腾讯终于发布了没有APPid,无需申请也可以进行微信小程序开发的视频教程了,我在在第一时间 ...

  5. [干货教程]仿网易云课堂微信小程序开发实战经验

    本篇文章想跟大家分享下:我们公司“湖北诚万兴科技”最近刚帮客户定制开发.目前已上线的“哎咆课堂”微信小程序的开发经验分享.首先大概介绍下这个小程序所涉及到的主要技术点:微信登录.微信支付.微信小程序F ...

  6. 微信小程序开发实战视频教程发布

    昨日(9月23),腾讯终于发布了没有APPid,无需申请也可以进行微信小程序开发的视频教程了,我在在第一时间尝试并发布了这7个小视频教程,入门足够了.... 各位免费拿去,慢慢享用: 链接: http ...

  7. [Chat]实战:仿网易云课堂微信小程序开发核心技术剖析和经验分享

    本Chat以一个我参与开发并已上线运营近2年——类似网易云课堂的微信小程序项目,来进行微信小程序高级开发的学习. 本场Chat围绕项目开发核心技术分析,帮助你快速掌握在线视频.音频类小程序开发所需要的 ...

  8. 微信小程序开发实战-天气小程序

    园龄6年8个月了,还一篇文章都没写过,惭愧! 最近周末做了个天气预报小程序,在这里整理一下开发过程和注意点,给对小程序开发感兴趣的伙伴们提供点参考. 废话不多说,先上图最终效果: 下面进入正文: 第一 ...

  9. 微信小程序-开发入门

    微信小程序已经火了一段时间了,之前一直也在关注,就这半年的发展来看,相对原生APP大部分公司还是不愿意将主营业务放到微信平台上,以免受制于腾讯,不过就小程序的应用场景(用完即走和二维码分发等)还是很值 ...

  10. 微信小程序开发之微信支付

    微信支付是小程序开发中很重要的一个环节,下面会结合实战进行分析总结 环境准备 https服务器 微信小程序只支持https请求,因此需要配置https的单向认证服务(请参考 另一篇文章https受信证 ...

随机推荐

  1. Java日志工具之SLF4J

    SLF4J全称为Simple Logging Facade for Java (简单日志门面),作为各种日志框架的简单门面或者抽象,包括 java.util.logging, log4j, logba ...

  2. Remove Element leetcode

    Given an array and a value, remove all instances of that value in place and return the new length. T ...

  3. koahub.js 0.09 发布,新增钩子机制

    koahubjs发布0.09 新增钩子机制添加钩子机制,控制器钩子和函数钩子修复自动加载bug,实现除自动加载导出的default外,还能自动加载其他的方法记koahubjs钩子开发过程在使用koah ...

  4. matplotlib根据Y轴数量伸缩画图的py脚本

    #coding:utf-8import numpy as npimport matplotlib.pyplot as plt #X,Y轴数据y = [20,59,11,12,16,20,15,12,1 ...

  5. mybatis基础学习4---懒加载和缓存

    1:懒加载 1)在主配置文件设置(要放在配置文件最前面) <!-- 延迟加载配置,两个都必须同时有 --> <settings> <!-- lazyLoadingEnab ...

  6. 第一次"正经面试"之发现自己的缺陷和不足

    1:初试之校园招聘~~~ 如果你细心,可能发现了"正经面试"加了双引号,说起这次面试(昨天面的技术试),要从上礼拜六,距今已经一礼拜了吧.现在这个时候校园招聘已经蠢蠢欲动了吧,(说 ...

  7. 移动端高清、多屏适配方案——rem

    背景: 开发移动端H5页面 一套设计图 不同尺寸的手机 不同分辨率的手机 方案:使用rem作为单位解决一套设计图适应不同分辨率,不同尺寸的手机. 概念: REM(font size of the ro ...

  8. python全栈开发第10天-正则表达式

    正则表达式 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表通常被用来检索.替换那些符合某个模式 ...

  9. CSS3的新特性

    CSS3中增加的新特性: (1)选择器的种类 (2)字体 font (3)text-overflow (4)文本渲染 text-decoration (5)多列布局 column-count (6)R ...

  10. mysql技术内幕InnoDB存储引擎-阅读笔记

    mysql技术内幕InnoDB存储引擎这本书断断续续看了近10天左右,应该说作者有比较丰富的开发水平,在源码级别上分析的比较透彻.如果结合高可用mysql和高性能mysql来看或许效果会更好,可惜书太 ...