微信小程序斗地主第一关怎么过布诺克27关怎么过

努力去创造属于自己的未来!
微信小程序全面实战,架构设计与躲坑攻略大全
感谢作者齐修的授权,如需转载,请与作者联系。
作者:齐修,早先就职淘宝UED,目前在好奇心日报参与创业,除了基本的项目开发,还偏好于前端工程化、网站性能优化等方向。 责编:陈秋歌,关注微信开发等领域,寻求报道或者投稿请发邮件至chenqg#csdn.net。 欢迎加入“CSDN微信开发”群,与作者及更多专家、技术同行进行热点、难点技术交流。请加群主微信「Rachel_qg」,申请入群,务必注明「姓名+公司+职位」。
最近集中开发了两款微信小程序,分别是好奇心日历(每天一条辞典+一个小投票)和好奇心日报(轻量版),下面是程序截图:本文将结合具体的实战经验,主要介绍微信小程序的基础知识、开发中遇到的难点、项目的架构设计、最佳实践以及踩过的坑。值得再次说明的是:微信小程序的内容部分是Hybrid模式,并非原生,所以性能并不好,绑定的tap事件也有明显的延迟。每一个由边框围起来的部分,都是一个最小粒度的原生view如上图所示,每一个由边框围起来的部分,都是一个最小粒度的原生view,可以看出,整个微信小程序的内容部分,就是一个原生view。小程序有哪些基础知识?一个完整的微信小程序是由一个App实例和多个Page实例构成,其中App实例表示该小程序应用,多个Page表示该小程序的多个页面。此外,微信小程序并没有提供自定义组件的方式,这就导致微信小程序在开发较复杂应用时,可能会比较艰难。微信小程序本身很简单,和一个模板语言的难度几乎相当,翻翻官方教程就可以开始动手搞。我也建议大家先动起来,然后再细致啃啃官方文档。由于微信官方文档仍在不断大幅更新中,所以务必查看最新官方文档。微信小程序的基础知识主要分为以下几个部分:两种配置文件 && 两个核心函数;
WXML模板语法,页面渲染;
页面间的跳转;
官方组件和官方API;
后文会就每个部分简单介绍介绍……两种配置文件 && 两个核心函数1.app.json 应用的全局配置文件app.json是针对微信小程序的全局配置,主要包含以下几个配置:pages:页面路径的数组,表示小程序要加载的所有页面,其中数组第一项代表小程序的初始页面。
window:微信原生功能,定制化不强。可设置小程序的状态栏、导航条、标题以及窗口背景色。
tabBar:微信原生功能,定制化不强。适用于常规的Tab应用,Tab栏可置于顶部或底部;tabBar是一个数组,仅支持2-5个tab。
networkTimeout:配置小程序网络请求的超时时间。
debug:调试模式开关,开发模式下建议开启,正式发布别忘了关闭。
app.json配置的主要区域2.page.json 页面的全局配置文件除了上面提到的全局配置,每个页面还可以单独配置page.json,page.json会覆盖app.json中的配置,并只对当前页面生效。page.json只能对window配置,有两个比较有用的配置项分别是:enablePullDownRefresh:是否开启下拉刷新;
disableScroll:只能在page.json配置,禁止页面上下滚动,猜测可以实现完美滑屏滑动(未验证)。
3.App() 小程序注册入口,全局唯一App()用来注册一个小程序,全局只有一个,全局的数据也可以放到这里面来操作。
let appConfig = {
onLaunch: function(){},
onShow: function(){},
onHide: function(){},
onError: function(){},
App(appConfig);
const app = getApp();小程序并没有提供销毁的方式,所以只有当小程序进入后台一定时间,或者系统资源占用过高的时候,才会被真正的销毁。4.Page() 页面注册入口Page()用来注册一个页面,维护该页面的生命周期以及数据。
let pageConfig = {
onLoad: function(){},
onShow: function(){},
onReady: function(){},
onHide: function(){},
onUnload: function(){},
onPullDownRefresh: function(){},
onReachBottom: function(){},
onShareAppMessage: function(){},
Page(pageConfig);
const page = getCurrentPages();关于各个生命周期的细节以及流程,参考下图,可以细细品味:app.json 和 page.json 维护了应用和页面的配置属性。App() 和 Page() 维护了应用和页面的各个生命周期以及数据。那么,APP 和 Page 如何将数据传递到页面呢?页面又是如何渲染呢?WXML模板语法,页面渲染小程序虽然是Hybrid模式,但并不使用HTML渲染,而是全部通过自定义标签来渲染页面。这样做的好处我不清楚,但问题却不少:不能跨浏览器、富文本解析困难,iframe视频不支持,没办法外链跳转。和所有的模板语言一样,WXML支持数据绑定、条件渲染、循环、模块化等功能。1.数据绑定在 WXML 中可以使用{{}}将 Page 的变量或者表达式包裹起来,实现数据绑定,举个例子:// 将message的值渲染到view中
& {{ message }} &
// 将id的值渲染到view的id属性中
id="item-{{id}}& &
// 根据isSelected的值,输出不同的class
class="{{isSelected ? 'selected' : ''}}& HelloWorld &
// 结合template,可以传入更复杂的数据
is="objectCombine" data="{{...article, categoty, tag: '埃隆马斯克'}}&&2.条件渲染条件渲染,适合根据数据输出不同状态的 WXML,举个例子: wx:if="{{length & 5}}& 1 &
wx:elif="{{length & 2}}& 2 &
wx:else& 3 &3.循环渲染循环渲染,适合遍历数据输出多段 WXML,举个例子:// wx:for 表示需要遍历的数据
// wx:key 使用唯一的字段来标识,有利于提升性能
// wx:for-index 表示数组的下标
// wx:for-item 表示数组的元素
wx:for="{{[{id:1, message: 'HelloWorld1'}, {id:2, message: 'HelloWorld2'}]}}
wx:key="id"
wx:for-index="idx"
wx:for-item="item"&
{{idx}}: {{item.message}}
&wx:key 有利于提升重新渲染时的效率,建议添加4.模块化WXML的模块化,可以让我们复用一些WXML片段,还挺重要的,举个例子:// 引入wxml模块
src="../../components/grid-article/index"&&
wx:for="{{posts}} wx:for-item="post" wx:key="id"&
// 调用wxml模块,同时可传入数据
is="grid-article" data="{{post}}&&
&数据和页面的状态是一一对应的,微信小程序中,设计一份好的数据结构,对于Page和页面的代码都有很大的帮助。微信小程序并不支持a标签,那么多个页面之间如何跳转呢?页面间的跳转小程序以栈的形式维护了历史访问的所有页面,并提供了多种页面间的跳转方式;结合前文提到的App()和Page()的各个生命周期,不同的跳转方式和不同的生命周期关联,如下图:举个例子,Tab 切换对应的生命周期(以 A、B 页面为 Tabbar 页面,C 是从 A 页面打开的页面,D 页面是从 C 页面打开的页面为例)。好了,APP和Page负责维护小程序的生命周期和数据,模板负责接受数据完成页面渲染,页面间的跳转负责将多个页面贯穿起来,那么,如何发生交互呢?接下来我们简单说一下事件。交互事件事件绑定
&view id="tapTest" data-hi="WeChat" bindtap="tapName"& Click me! &/view&
&view id="tapTest" data-hi="WeChat" catchtap="tapName"& Click me! &/view&
tapName: function(event) {
console.log(event)
})接下来,另一个问题是:tapName() 如何接受自定义参数呢?事件传参传递自定义参数主要有两种方式:第一种:将参数绑定到wxml标签上,然后通过event.target.dataset获取。第二种:直接使用Page.data或其他数据。到目前为止,一个完整的小程序框架已经实现:小程序只有逻辑和视图两部分,而且不提供组件化解决方案;
逻辑主要包含四个东西:两个配置文件 && 两个核心函数;
视图很简单,模板语法稍微有点不完善;
逻辑层的数据绑定到视图层是由小程序框架自动支持,数据变化,视图自动变化;
视图层到逻辑层的,主要通过事件的方式来实现;
视图之间的跳转,小程序也提供了它自己的方式,并不支持a标签。
框架有了,小程序还提供了官方组件以便快速开发,提供了API以增强应用能力。这块就不具体介绍了,也需要注意小程序的官方文档还在大规模的更新中,务必查看最新版。
官方组件:。
官方API:。微信小程序的基础知识就是以上的内容,并不复杂,边查边写都可以。接下来会介绍更进阶一些的内容,内容主要结合好奇心日报这个小程序项目,先看效果:好奇心日报实际效果图如何设计微信小程序?构建系统 && 目录结构构建系统由于微信小程序本身对工程化几乎没有任何的支持,所以动手搭建一份:。使用gulp进行编译构建,主要功能包括:集成了Redux,数据管理更方便;
开发过程中,使用XML取代WXML,对开发工具更友好;
开发过程中,使用less取代WXSS,功能更强大;
引入es-promise,以便可以创建并使用P
添加promisify工具函数,可以便捷的将官方Api转换成Pormise模式;
引入normalizr,可以将数据扁平化,更方便进行数据管理;
引入babel自动进行ES2015特性转换;
对WXML/WXSS/JS/img压缩,相对开发者工具提供的压缩,会减小一丢丢体积。
目录结构设计按照pages、components、redux、vendors/libs、images几个核心部分拆分,直接上目录。小程序工程目录dist目录:构建输出的文件存放到这个目录。
src目录:开发模式的文件,包括app、页面、组件、图片等静态资源、辅助函数库、Redux数据管理器、第三方工具库。
gulpfile.js:不用多说,gulp构建任务的入口文件。
package.json:不用多说,管理者构建任务的依赖。
thirdPlugins:由于小程序并不支持直接使用npm,我们可以自主拉取构建,然后拷贝到vendors里,有时候需要简单修改。
构建系统会将src目录下的代码,编译处理后输出到dist目录,小程序开发工具只需要引入dist目录即可。有了构建工具,代码开发起来更舒心,但很快就遇到另外一个糟心的问题,那就是如何管理散布在各处的数据?要知道,微信小程序并没有提供组件化方案,所以把组件写成无状态组件特别适合,但是页面管理太多数据很凌乱,有什么办法可以将数据集中管理呢?引入Redux进行数据集中管理关于Redux相关的内容,之前有三篇博客详细介绍,有兴趣的建议先移步:
Redux整体介绍:
对State进行横向和纵向拆分设计:
Reducer的最佳实践:这儿就简单介绍一下,如何在微信小程序中引入Redux 以及 如何将微信小程序和Redux连接起来。引入Redux直接在 thirdPlugins目录运行 yarn add redux / npm install redux,等redux安装好了之后,将 dist目录 的 redux.js/redux.min.js 拷贝到vendors目录中。需要进行简单的修改才能使用,将压缩版208行代码 (i) 改成 (i || {})即可。简单修改,Redux就可以正常使用连接微信小程序和Redux将Redux和微信小程序连接起来才会真的有用处。找了个现成的方案charleyw/wechat-weapp-redux,可以直接使用。一个完整的Redux方案如下,包括:将Store注入到App中、将state的数据和reducer的方法映射到Page中。一旦state发生变化,Page.data也会更新,进而触发页面的重新渲染。
import { createStore, applyMiddleware, combineReducers } from './vendors/redux.js';
import thunk from './vendors/redux-thunk.js';
import { Provider } from './vendors/weapp-redux.js';
import { rootReducer } from './redux/reducer.js';
let entities = wx.getStorageSync('entities') || {};
const store = createStore(
rootReducer, {
entities: entities
applyMiddleware(
let appConfig = {
onLaunch: function() {},
onHide: function() {
let state = store.getState(),
cacheEntities = {};
if (sizeof(state.entities) &= 2 * 1024 * 1024) {
cacheEntities = state.
wx.setStorageSync('entities', cacheEntities);
App(Provider(store)(appConfig));
import { connect } from '../../vendors/weapp-redux.js';
import { fetchArticleDetail } from '../../redux/models/articles.js';
let pageConfig = {
postsHash: {}
onLoad: function(params) {
var me = this,
{ id, postsHash } = me.
me.fetchArticleDetail(id, function() {}, function() {});
let mapStateToData = (state, params, data) =& {
id: params.id,
postsHash: state.entities.posts
let mapDispatchToPage = dispatch =& ({
fetchArticleDetail: (id, callback, errorCallback) =& dispatch(fetchArticleDetail(id, callback, errorCallback)),
pageConfig = connect(mapStateToData, mapDispatchToPage)(pageConfig)
Page(pageConfig);需要注意的是,为了保证第一时间能拿到数据,我们对wechat-weapp-redux/src/connect.js做了优化调整,修改的地方如下:
function handleChange(options) {
if (!this.unsubscribe) {
const state = this.store.getState();
const mappedState = mapState(state, options, this.data);
if (!this.data || shallowEqual(this.data, mappedState)) {
this.setData(mappedState)
function onLoad(options) {
this.store = app.
if (!this.store) {
warning("Store对象不存在!")
if (shouldSubscribe) {
this.unsubscribe = this.store.subscribe(handleChange.bind(this, options))
handleChange.apply(this, [options])
if (typeof _onLoad === 'function') {
_onLoad.call(this, options)
}引入Redux的优势引入Redux的好处在于可以集中管理数据,并且让Page的代码保持绝对简单,让所有的组件都变成简单可复用的无状态组件。此外,Redux还让离线缓存更方便,数据复用更简单。引入Redux解决了数据散布各处的问题,参考Redux的管理思路,我们构思了一套简单组件化解决方案:假设我们把所有的组件都设计成无状态组件,而组件的数据来源是Page.data,那么我们是否也可以将组件数据的管理抽离到一个单独的文件中呢?接下来讲讲我们使用的简单的组件化解决方案。简单的组件化解决方案这份组件化解决方案的核心就在于把组件的关联数据集中起来管理,只暴露出默认数据和数据的操作函数。比如好奇心日报的详情页有个Toolbar,该Toolbar并不复杂,主要提供返回和点赞功能,其中点赞功能只对文章详情有效,研究所详情页会将点赞功能隐藏。Toolbar组件
let defaultData = {
isPraised: false,
praiseCount: 0,
showPraiseIcon: false,
function togglePraise() {
function navigateToBack(wx) {
wx.navigateBack({ delta: 1 });
module.exports = {
defaultData,
togglePraise,
navigateToBack
import Toolbar from '../../components/toolbar/index.js';
let pageConfig = {
toolbarData: Toolbar.defaultData
togglePraise: function() {
let me = this;
Toolbar.togglePraise.call(me);
这种Redux的组件化解决方案既简单又好用,保持一定的代码规范即可。这样设计当然是为了复用,同时也让Page的逻辑保持极度精简。开发中遇到了哪些难点 && 微信小程序有多少坑?微信小程序目前的确算不上公测的版本(12月29日之前的版本),开发者工具不完善、真机表现和开发环境差异很大、部分组件性能较差、部分功能有缺陷,只有经历了这些大坑,才会真的知道你有多“爱”微信小程序。这儿总结了开发中的难点以及微信小程序中遇到的比较明显的坑。富文本解析微信小程序并不支持HTML标签,所以对于富文本解析来说,难度较大,而且有些功能还没有办法实现,比如:iframe视频、连接跳转等。这块功能建议由后台统一转换,如果非得前端转换,建议参考下面的思路。非常感谢
这款组件,替我省了不少时间。推荐大家使用,期间遇到一些问题,也分享给大家。wxParse 默认层级只支持10层HTML嵌套,如果想要支持更深的层级,在wxParse.xml复制几份template即可。
wxParse 提供了图片加载成功的回调wxParseImgLoad,很好用。但如果富文本中的图片已经预设宽高比,那么可以不用依赖该回调,在html2jons.js中根据屏幕宽度直接计算出图片高度,先占位,可以避免页面频繁抖动的问题。
如果你的富文本中有自定义模块,对wxParse.xml中的template进行改造即可。
自定义模块样式数据扁平化具体如何扁平化,请移步我写的一篇博客:。这儿只简单介绍下扁平化应用场景:好奇心日报的研究所是三级表结构:papers & questions & options,后台返回的数据是三级嵌套数据,如果想要修改option.selected字段,需要三级嵌套循环!如果想要获取所有选中的option,需要三级嵌套循环!页面展现速度优化数据复用,比如复用列表页的数据,可以让详情页的标题等字段第一时间呈现出来。离线缓存,同样可以让列表页和详情页第一时间呈现出来,甚至有可能减少请求数量。无论是数据复用还是离线缓存,配合数据扁平化,都非常好用。小程序默认设置代理,会和Shadowsocks等VPN冲突(最新版又坏了)解决方法很简单,设置微信小程序不使用代理;或者临时关闭VPN即可。上一版开发者工具已经解决该问题,最新版又坏了。最新版微信小程序移除了对Promise的支持。开发者自行引入兼容库即可,推荐es6-promise。使用的时候,直接引入Promise即可。// 引入Promise
import Promise from '../vendors/es6-promise.js';
// 用Promise封装wx.request网络请求
function request(method = 'GET') {
return function(url, data = {}) {
return new Promise(function(resolve, reject) {
wx.request({
'Content-Type': 'application/json'
success: function(res) {
let { statusCode, errMsg, data } =
if (statusCode == 200 && data.meta && data.meta.status == 200) {
resolve(data.response);
reject('网路请求错误,请稍后再试~');
fail: function(err) {
reject('网路请求不符合规范,请检查域名是否符合要求~');
export const GET = request('GET');
export const POST = request('POST');
export const PUT = request('PUT');
export const DELETE = request('DELETE');
// 用Promise封装小程序的其他API
export const promisify = (api) =& {
return (options, ...params) =& {
return new Promise((resolve, reject) =& {
api(Object.assign({}, options, { success: resolve, fail: reject }), ...params);
const getLocation = promisify(wx.getLocation);不清楚微信为何会临时移除Promise,统一内置不也挺好?小程序不能实现完美的fullpage效果,会出现上下拉扯的感觉(最新版预计已修复,待实际验证)。小程序一旦滚动顶部或者底部,继续滑动的时候,就会出现拉扯现象。而这个拉扯现象还无法禁止。最新版可以对页面配置disableScroll,预计可以修复这个问题,待实际验证。 fullpage效果swiper组件不支持轮播,性能差,文档模糊(部分最新版已修复)swiper组件之前并不支持轮播,最新版已修复。
swiper组件之前是通过设置left属性来实现动画,在小米5、华为V8等高端等安卓机上能够感受到明显的卡顿,当然原因是X5内核引起的。最新版已修复,换成了transform,性能有一定的提升。
swiper性能提升文档并未标记可以垂直轮播,但其实是可以的。
// 简单设置vertical即可,但由于官方文档并未备注,尽量不要使用。可以自己开发一个swiper组件。
vertical="true"&&swiper组件的小圆点其实是可以定制化的,但是官方文档并未说明,而且开发者工具也看不出来,只有鼠标hover到元素上的时候可以看到相关的class,简单猜测一下,最后分析出来它的实现方式。
swiper圆点的实现原理
.wx-swiper-dot {
&:before {
width: 100%;
display: inline-
font-size: 56
content: '圆点编码';
&.wx-swiper-dot-active {
&:before {
color: #ffc81f;
}小程序WXSS的font-face的url不接受路径作为参数可以将字体文件转换为base64,然后引用。font-face接受base64,不接受url同样,如果想要使用iconfont,也可以使用类似的方案,将iconfont字体文件base64之后再引入。小程序的margin表现有问题(最新版已经修复)之前发生margin折叠的时候,会取小的那个值。会导致底部留白等设置失效。Canvas问题Canvas并没有深入研究,目前的发现的问题主要是两个,如下图标记:层级问题,canvas总是会盖在其他元素上面。
支持度不好,在小米5、iPhone5s画图会出现畸形。
canvas绘制饼图有Bug最后通过CSS3的方式绘制饼图。 name="pie"&
class="com-pie"&
class="percent-1" style="transform: rotate(0.4turn);"&&
class="percent-2"&&
class="percent-1" style="transform: rotate(0.5turn);"&&
class="percent-2" style="opacity:1; transform: rotate(0.3turn);"&&
.com-pie {
z-index: 0;
display: inline-
width: 100
height: 100
line-height: 100
border-radius: 50%;
color: #000;
background-color: #
background-image: linear-gradient(to right, transparent 50%, #cccccc 0);
.percent-1,
.percent-2 {
width: 60%;
height: 100%;
left: 50%;
transform-origin:
.percent-1 {
background-color:
z-index: -2;
.percent-2 {
height: 110%;
opacity: 0;
z-index: -1;
background-color: #
&.selected {
background-color: #ffe9a5;
background-image: linear-gradient(to right, transparent 50%, #ffc81f 0);
.percent-2 {
background-color: #ffc81f;
}微信小程序的rpx会出现精度问题设置margin-left/margin-right负值,可能导致页面能够左右晃动。猜测是rpx导致的精度问题。rpx本质上会转换为px,在不同宽度的设备上,实际的rpx值会转换为带小数的px值,四舍五入可能出现问题,之前使用rem布局的时候在QQ浏览器遇到过类似的问题。 rpx精度问题wx.request表现不合理,并且携带特殊字符会报错请求返回404错误,也会触发success回调。
不要想当然的认为会触发fail回调,判断一个请求成功或失败,请使用wx.request返回的状态来判断。只有不符合规范的请求,才会触发fail。wx.request回调请求的数据中,如果有特殊字符(比如\u2820),会报错。
只会在真机上出现,并且安卓调试模式并不输出错误日志,开发者工具没毛病。估计会有更多的特殊字符会导致这个问题,已反馈给微信小程序相关的开发者,静待修复。特殊字符导致wx.request挂掉在浏览器中查看HTML的时候能够发现这个字符,就是最后那个小红点。HTML中的特殊字符开发者工具,切换页面的时候,有时候WXML不会同步切换希望微信什么时候能解决一下。微信小程序给WXML模板赋值的时候,解构放到前面可能会报错最新版会遇到这个问题,老版本虽然不会报错,但是在部分真机上会出现问题。原因未知,遇到这个问题的朋友可以考虑绕过去。解构赋值导致报错微信小程序的scroll-view暴露的bindscroll函数并不能实时监听依赖实时获取滚动位置的功能不能实现。比如滚动时toolbar的动态隐藏和显示。最新版开发工具不能关掉自动刷新微信小程序的会默认监听文件变化,然后自动刷新。但不足的是每次都是全量刷新,而不是模块的热替换,反而会影响开发速度,尤其对于喜欢频繁Command + S的开发者,你会发现你的小程序在不断的刷新。建议关闭。建议关闭监听文件变化但最新版开发者工具,不勾选也会自动刷新。微信小程序不支持requestAnimationFrame微信小程序不支持requestAnimationFrame,所以部分性能优化做不了。不支持的原因未知。Page.onload函数可以接受参数该参数是有URL决定的,也就是URL携带的参数。官方文档这块写的有点混淆,特意拿出来说一下。举个例子:url中传递的时候id=1,那么option.id=1,而不是什么option.query。Page.onload参数文档描述混淆不要给Page.data传入太多无用数据,会影响渲染效率,在iOS上表现特别明显尽量传入精简的数据,保持Page.data和view间简单的绑定关系即可。切换Tab后,小程序下拉刷新的 loading 动画会出现 Bug,iOS设备默认下拉刷新的动画是三个点依次渐现,如果操作中切换了Tab,再切换回来后,下拉刷新就变成一个静止的点了。最新版swiper组件在iPhone上自动轮动的时候,会闪烁!原因未知,已经发布的小程序不受影响,未发布的最新版有这个问题,猜测是微信升级引起的。真机上有概率卡死,目前不确定是代码问题还是小程序的问题。有遇到类似问题的朋友欢迎指出。微信小程序本身并不复杂,开发过程却比较艰辛,尤其是第一次在真机上运行的时候,觉得这个世界恶意满满。大家可以扫描以下二维码,体验该款小程序。好奇心小程序CSDN技术公开课诚邀对小程序有实践经验的技术专家、资深开发者,担任微信小程序技术公开课讲师,带来有关小程序更深入、更全面的技术分享。邀请流程请见:。也欢迎各位专家老师扫描以下二维码,加秋歌为好友,前来咨询,相互交流。加好友时,请注明:讲师+小程序。
微信小程序全面实战,架构设计 && 躲坑攻略
微信小程序的工作原理
微信小程序-代码结构介绍
微信小程序架构分析 (上)
微信小程序架构分析 (中)
微信小程序学习(2):小程序目录结构介绍
微信小程序开发手记之一:项目的代码结构
微信小程序架构分析
微信小程序示例 - 小相册
WeUI for 小程序--使用教程
没有更多推荐了,微信小程序的制作方法 简单易懂微信小程序的制作方法 简单易懂NET互联网看客百家号微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。从2017年的上线到现在的2018年,不得不说小程序小程序迅速占领用户市场。作为企业/商户不做一个微信小程序简直就太low了,河南浪博科技用简单明晰、通俗易懂的方法介绍一下如何制作微信小程序。注册阶段一、首先你要确定小程序的定位、目的以及文案资料等(准备工作)。二、打开微信公众平台官网,点击右上角的“立即注册”三、在“选择注册的类型中”选择“小程序”四、完善账号信息五、邮箱激活公众平台账号六、完善信息登记。按照流程信息填写完成后则代表认证成功,这时则可以开始创建小程序了开发阶段一、登录微信公众平台就能在菜单“开发”---“基本配置”中看到小程序的AppID了小程序的 AppID 相当于小程序平台的一个身份证,后续你会在很多地方要用到 AppID (注意这里要区别于服务号或订阅号的 AppID)。有了小程序帐号之后,我们需要一个工具来开发小程序。二、前往“开发者工具”下载页面,安装“开发工具”,开发工具有windows64、windows32、mac三个版本,可根据实际情况,选择适合自己电脑的开发工具。安装后,就可以直接启动开发者工具了。三、在小程序管理页面,点击“添加项目”四、填入申请到的小程序的AppID、项目名称五、然后点击“选择”,新建一个文件夹作为新的项目目录。再次点击“添加项目”,就可以新建出一个微信小程序项目了。懂程序的可以依靠开发者工具自行开发。但是如果你只是个小白,那你可能就需要专业的小程序制作开发平台来帮你,比如:河南浪博科技,专业小程序制作开发平台企业。六、制作完成的小程序提交到腾讯审核,一般待7-14个工作日审核通过后你就可以拥有自己公司的微信小程序了。还在等什么,快准备开发你的第一个小程序吧!本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。NET互联网看客百家号最近更新:简介:看世界万物,酌互联网黑洞作者最新文章相关文章

我要回帖

更多关于 微信小程序斗地主第一关怎么过 的文章

 

随机推荐