2024年微信小程序如何开发 篇1
对于懂代码的人士来说,开发一款属于自己的小程序是蛮简单的事,对那些都不知道代码是什么东西的时候可能你们就要像其他的办法了;
介绍我自己知道的一些开发微信小程序的说明:
第一步:登录 https://mp.weixin.qq.com ,就可以在网站的“设置”-“开发者设置”中,查看到微信小程序的 AppID 了,注意不可直接使用服务号或订阅号的 AppID ,见下图:
需要注意的是:如果要以非管理员微信号在手机上体验该小程序,那么我们还需要操作“绑定开发者”。即在“用户身份”-“开发者”模块,绑定上需要体验该小程序的微信号。本教程默认注册帐号、体验都是使用管理员微信号,下图:
第二步:创建项目
我们需要通过开发者工具,来完成小程序创建和代码编辑。
开发者工具安装完成后,打开并使用微信扫码登录。选择创建“项目”,填入上文获取到的 AppID ,设置一个本地项目的名称(非小程序名称),比如“我的第一个项目”,并选择一个本地的文件夹作为代码存储的目录,点击“新建项目”就可以了。
为方便初学者了解微信小程序的基本代码结构,在创建过程中,如果选择的本地文件夹是个空文件夹,开发者工具会提示,是否需要创建一个 quick start 项目。选择“是”,开发者工具会帮助我们在开发目录里生成一个简单的 demo。
项目创建成功后,我们就可以点击该项目,进入并看到完整的开发者工具界面,点击左侧导航,在“编辑”里可以查看和编辑我们的代码,在“调试”里可以测试代码并模拟小程序在微信客户端效果,在“项目”里可以发送到手机里预览实际效果。
第三步:编写代码
创建小程序实例
我们需要通过开发者工具,来完成小程序创建和代码编辑。
开发者工具安装完成后,打开并使用微信扫码登录。选择创建“项目”,填入上文获取到的 AppID ,设置一个本地项目的名称(非小程序名称),比如“我的第一个项目”,并选择一个本地的文件夹作为代码存储的目录,点击“新建项目”就可以了。
为方便初学者了解微信小程序的基本代码结构,在创建过程中,如果选择的本地文件夹是个空文件夹,开发者工具会提示,是否需要创建一个 quick start 项目。选择“是”,开发者工具会帮助我们在开发目录里生成一个简单的 demo。
项目创建成功后,我们就可以点击该项目,进入并看到完整的开发者工具界面,点击左侧导航,在“编辑”里可以查看和编辑我们的代码,在“调试”里可以测试代码并模拟小程序在微信客户端效果,在“项目”里可以发送到手机里预览实际效果。
第四步. 编写代码
创建小程序实例
点击开发者工具左侧导航的“编辑”,我们可以看到这个项目,已经初始化并包含了一些简单的代码文件。最关键也是必不可少的,是 app.js、app.json、app.wxss 这三个。其中,.js后缀的是脚本文件,.json后缀的文件是配置文件,.wxss后缀的是样式表文件。微信小程序会读取这些文件,并生成小程序实例。
下面我们简单了解这三个文件的功能,方便修改以及从头开发自己的微信小程序。
app.js是小程序的脚本代码。我们可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量。调用框架提供的丰富的 API,如本例的同步存储及同步读取本地数据。想了解更多可用 API,可参考 API 文档
//app.js
App({
onLaunch() {
// 展示本地存储能力
const logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync('logs', logs)
// 登录
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
}
})
// 获取用户信息
wx.getSetting({
success: res => {
if (res.authSetting['scope.userInfo']) {
// 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
wx.getUserInfo({
success: res => {
// 可以将 res 发送给后台解码出 unionId
this.globalData.userInfo = res.userInfo
}
})
}
}
})
},
globalData: {
userInfo: null
}
})
app.json 是对整个小程序的全局配置。我们可以在这个文件中配置小程序是由哪些页面组成,配置小程序的窗口背景色,配置导航条样式,配置默认标题。注意该文件不可添加任何注释。更多可配置项可参考配置详解
{
"pages":[
"pages/index/index",
"pages/logs/logs"
],
"window":{
"backgroundTextStyle":"light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "WeChat",
"navigationBarTextStyle":"black"
}
}
app.wxss 是整个小程序的公共样式表。我们可以在页面组件的 class 属性上直接使用 app.wxss 中声明的样式规则。
/**app.wxss**/
.container {
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
padding: 200rpx 0;
box-sizing: border-box;
}
第五步.创建页面
在这个教程里,我们有两个页面,index 页面和 logs 页面,即欢迎页和小程序启动日志的展示页,他们都在 pages 目录下。微信小程序中的每一个页面的【路径+页面名】都需要写在 app.json 的 pages 中,且 pages 中的第一个页面是小程序的首页。
每一个小程序页面是由同路径下同名的四个不同后缀文件的组成,如:index.js、index.wxml、index.wxss、index.json。.js后缀的文件是脚本文件,.json后缀的文件是配置文件,.wxss后缀的是样式表文件,.wxml后缀的文件是页面结构文件。
index.wxml 是页面的结构文件:
<!--index.wxml-->
<view>
<view>
<block wx:if="{{hasUserInfo}}">
<image bindtap="bindViewTap" src="{{userInfo.avatarUrl}}" background-size="cover"></image>
<text>{{userInfo.nickName}}</text>
</block>
<button wx:else open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 获取头像昵称 </button>
</view>
<view>
<text>{{motto}}</text>
</view>
</view>
本例中使用了<view/>、<image/>、<text/>来搭建页面结构,绑定数据和交互处理函数。
index.js 是页面的脚本文件,在这个文件中我们可以监听并处理页面的生命周期函数、获取小程序实例,声明并处理数据,响应页面交互事件等。
//index.js
//获取应用实例
const app = getApp()
Page({
data: {
motto: 'Hello World',
userInfo: {},
hasUserInfo: false
},
//事件处理函数
bindViewTap: function() {
wx.navigateTo({
url: '../logs/logs'
})
},
onLoad: function () {
if (app.globalData.userInfo) {
this.setData({
userInfo: app.globalData.userInfo,
hasUserInfo: true
})
} else {
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
// 所以此处加入 callback 以防止这种情况
app.userInfoReadyCallback = res => {
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
}
},
getUserInfo: function(e) {
this.setData({
userInfo: e.detail.userInfo,
hasUserInfo: true
})
}
})
index.wxss 是页面的样式表:
/**index.wxss**/
.userinfo {
display: flex;
flex-direction: column;
align-items: center;
}
.userinfo-avatar {
width: 128rpx;
height: 128rpx;
margin: 20rpx;
border-radius: 50%;
}
.userinfo-nickname {
color: #aaa;
}
.usermotto {
margin-top: 200px;
}
页面的样式表是非必要的。当有页面样式表时,页面的样式表中的样式规则会层叠覆盖 app.wxss 中的样式规则。如果不指定页面的样式表,也可以在页面的结构文件中直接使用 app.wxss 中指定的样式规则。
index.json 是页面的配置文件:
页面的配置文件是非必要的。当有页面的配置文件时,配置项在该页面会覆盖 app.json 的 window 中相同的配置项。如果没有指定的页面配置文件,则在该页面直接使用 app.json 中的默认配置。
logs 的页面结构
<!--logs.wxml-->
<view class="container log-list">
<block wx:for="{{logs}}" wx:for-item="log">
<text>{{index + 1}}. {{log}}</text>
</block>
</view>
logs 页面使用 <block/> 控制标签来组织代码,在 <block/> 上使用 wx:for绑定 logs 数据,并将 logs 数据循环展开节点
//logs.js
const util = require('../../utils/util.js')
Page({
data: {
logs: []
},
onLoad: function () {
this.setData({
logs: (wx.getStorageSync('logs') || []).map(log => {
return util.formatTime(new Date(log))
})
})
}
})
运行结果如下:
第六. 手机预览
开发者工具左侧菜单栏选择"项目",点击"预览",扫码后即可在微信客户端中体验。
有些人想做小程序但是又看不懂,没关系,有一种简单,直接的方法;
微信终于不再"克制"小程序,在3天内发布了13项小程序的新能力,最后一项”小程序第三方平台” 虽然只透露了一些风声,但即将推出的小程序第三方平台对广大客户而言却是一个极大的利好。小程序授权后,第三方平台将能够进行配置服务器地址、代码开发、上传、提交与发布、模版消息、客服消息、微信登录等操作。
微信小程序还新增数据接口,开发者可以通过接口获取小程序数据,进行个性化数据分析。数据接口包含的数据项包括用户访问趋势、用户访问分布、用户访问留存、页面访问数据。
行业人士表示,虽然官方不会代理小程序,但是从微信公众平台的最新公告来看,具有开发能力的第三方平台能够更方便的对接商家的开发需求。微信正在为小程序的后续发力做铺垫。
第三方平台可以帮助你管理微信小程序;可以帮助你开发和维护微信小程序;可以帮助你添加一些新的功能等等。
小程序第三方平台开放后,可以让商户的微信小程序开发更省心,通过简单小程序账号授权动作,就可以获得一个小程序,把技术开发这个事情变得更简单。
上海菜花旗下的靠谱小程序™作为一个成熟的第三方小程序平台,为想做小程序而没有开发能力的中小公司,个体户商家或者个人提供成熟的行业模板,巧妙的界面上设置,后台能够进行配置服务器地址、代码开发、上传、提交与发布、模版消息、客服消息、微信登录等操作占据小程序大部分市场。
2024年微信小程序如何开发 篇2
最近身边也有不少人问我,“小程序那么火,我现在才开始做小程序商城还来得及吗?”
答案是肯定的,市场存量比我们想象中的大!
根据小程序数据库和公开资料显示,2022年H1微信、支付宝、抖音等几大平台小程序数量已经超过750万,日活用户超过7.8亿。越来越多的商家已经开始积极展开小程序商城和私域布局。
就拿某宝举例,今年二季度依然有超2万新入驻商家在3个月内成交额突破百万,00后商家更是接近100万。相较之下,小程序拥有更大的发展潜力,客户数据完全掌握在自己手中,商家与客户沟通的机会更多,客户增购几率也更大。即使已经在电商平台经营的品牌商家,也可以开通小程序,同时布局微信小程序商城。
那么,如何快速“薅”到一个专属于自己的微信开店小程序呢?找到合适的第三方平台,搭建小程序商城其实很简单。比如众麦小程序,可以让你最低成本、最快1天上线小程序!制作微信小程序商城,就看这三步:
第一步:注册小程序
注册小程序的方法有很多,我们可以登录微信公众平台选择自主注册或复用公众号资质注册,还可以直接在第三方平台注册。
①自主注册,按照注册页面内容要求进行填充注册即可,但是注意,后续进行微信支付认证时,是需要向腾讯官方缴纳300元小程序认证费用的。
须知:对于一个需要经营小程序店铺的商家来说,想要正常经营并使用支付功能和直播权限,除了注册,都需要进行微信支付认证,即小程序认证。
②复用资质注册,顾名思义复用的是“已认证”的公众号(即服务号)的认证资质,故不需要额外再支付小程序认证费用。但是注意了,公众号认证本身也还是需要300元费用的,只是后续公众号年审,如不继续缴纳300元,并不影响之前复用资质认证的小程序账号而已。所以这个方法仅适用已有认证服务号的商家。
③在三方小程序制作平台,直接进行小程序注册认证
建议选择【众麦小程序】平台的“绿色通道”,只要一张营业执照就能进行小程序的注册与认证。
无需注册公众号,无需缴纳认证费,不仅可以快速注册小程序,而且认证标识长期有效,也不用每年进行年审,操作申请的流程也更加简单——搜索“众麦小程序”,注册众麦账号后,按照新手商家的“任务指引”进行操作即可。
第二步:搭建小程序
小程序申请注册后,是需要等待腾讯官方审核的。那么,等待审核的时间就可以用来搭建小程序商城的,搭建的内容可以分解为发布商品和编辑商城页面两部分。
发布商品,和在其他电商平台的操作步骤类似,甚至更加简单。不需要二次审核,必填项有商品标题、分类、规格、主图、详情、价格和库存等,勾选销售渠道,点击【保存】,商品就已经是上架状态(在小程序审核通过情况下),可立即开展渠道销售。
接着便是商城页面的装修。众麦小程序提供个人中心页、商品分类页、购物车页、商品详情页等基础页面的默认样式,商家只需要按照品牌风格装修自己的商城主页即可。
众麦小程序-搭建案例
同时,众麦小程序的高级页面编辑器,所有组件全部开放使用,不限制数量和种类,小到字体大小、图片背景等基本参数都可以自定义设置。
如果商家不会自己规划页面,也可以选择使用系统后台提供的免费主页装修模板,一键套用,拖拽操作使用非常方便。
第三步:发布小程序
店铺的基础设置都完成后,就可以点击【发布】等待官方代码审核,一般1-3个工作日即可审核通过,然后你就可以在微信搜到自己的小程序商城啦!
小程序发布成功后,可以配置支付通道,发布微信小程序即配置微信原生支付,顾客支付的款项会直达你的商户号。同时众麦小程序提供手机端商家后台,通过【商家小程序后台】,我们可以随时监督店铺经营情况,当日店铺销售额、订单数、访客数实时记录,订单发货/核销、商品新增/上架等操作一部手机就能完成,使用非常灵活。
制作自己的微信小程序商城,其实可以很简单,按照以上步骤试一试,最快30分钟就能搭建完成~
如果想做小程序相关问题,可以M我,有问题一起探讨。
如果你觉得这篇内容对你有所帮助,有所启发,我想邀请你帮我两个忙:
点赞给我更大的创作动力。
关注我,第一时间和我互动交流。
众麦网络科技,拥有14年电商代运营+小程序开发运营经验,100+专业技术团队自主研发SaaS系统,为您在微信开店一站式经营保驾护航。
2024年微信小程序如何开发 篇3
小程序开发,需要掌握的知识比较全面,一般情况下个人是难以完成的,它需要产品经理、UI设计、前后端开发、测试等岗位,整个团队协作开发完成整个项目。
所以个人想要开发一个微信小程序,并不是那么简单的,你可能需要掌握以下知识:
①产品原型开发设计知识(可以学习axure);
②UI设计知识,有相关的UI设计培训班,有深厚的美术功底+审美能让设计事半功倍;
③小程序前端开发知识;
④web前端开发知识;
⑤后端开发知识(可以是python、java、php、go等语言)
那么,不懂代码就不能做小程序了吗?
当然可以!那就是借助成熟的小程序制作工具平台,比如众麦小程序,平台内置多种小程序样式,只需要动动鼠标套用小程序模板,就可以快速搭建微信小程序商城,小白也能轻松上手。
1、高级页面编辑器,像搭积木一样去搭建小程序
众麦小程序免费提供20+装修组件及500+装修ICON,拥有设计能力的商家可以通过众麦小程序的页面编辑器,自由装修店铺主页、导航、分类模板样式、搜索页、个人中心页以及Loading样式。
系统还自带5种店铺色系,支持自定义配色,方便商家一键替换品牌色。小程序全局页面随着后台设置同步修改配色,达成更突出品牌形象的视觉效果。
2、多样式选择,一键套用模板开店更轻松
不知道商品、轮播图、秒杀活动如何布局在小程序页面?不知道双11、店铺大促活动如何设计页面?众麦小程序100+精美装修模板供你选择~
它不仅包含百货、彩妆护肤、食品零食、灯具、生鲜超市、家居、运动健身、酒饮、母婴、服装首饰、甜品、家纺、厨具、宠物生活等100+行业模版,同时提供电商大促类型的活动页面模板,商家在手机后台就能操作查看,一键套用。
3、低成本开店,低风险带你创业
众麦小程序平台今年正式推出了15天超长试用周期的商城型工具,如果你是个人、微商或者小型商户,需要商城型系统搭建微信小程序卖货,可以试一试这个平台,选择按效抽佣模式可以让你更低成本经营店铺。
同时系统自带的云商品库提供近1000款精选品类商品,即使个人没有货源,也可以通过云库的商品同步功能快速铺货。
如果想做小程序相关问题,可以私信我,有问题一起探讨。
====我是分割线====
PS:如果你觉得这篇内容对你有所帮助,有所启发,我想邀请你帮我两个忙:
点赞给我更大的创作动力。
关注公号「众麦SaaS」,第一时间和我互动交流。