小程序开发攻略

简介: 小程序开发攻略

目录


前言


近期了解了公众号,公众号可以设置关联小程序跳转,因此我编写了一个简单的小程序,做一个简单的攻略笔记。


包括设置与使用数据的方法、小程序绑定事件传参的方法,小程序异步请求方法及注意事项,公众号自定义菜单绑定小程序路径内容介绍。


微信开发者工具


下载链接:微信开发者工具。


创建小程序


个人名义创建小程序必须要邮箱,一个邮箱只能绑定一个公众号或者一个小程序,挺麻烦的,因此可能需要准备很多个邮箱。

进入微信公众平台以未绑定邮箱注册一个小程序,获得小程序id。

打开微信开发者工具,创建项目,输入对应id,模板我选择的是js基础模板。

image.png

基础页面


页面组成


页面在pages中,一个页面有四部分组成。

.wxml与html相仿,但是标签用法存在不同。

.wcss就是普通的css写法,可以添加类,在wxml中使用。

.json是一些配置信息,比如"navigationBarTitleText"可以配置小程序上方显示的页面名称。

.js就是脚本代码,生命周期在基础模板中都有,常用的onLoad可以在进入页面加载时执行。

image.png

创建页面

  1. 可以在pages中新建一个文件夹,名字起为页面名。
  2. 右击文件夹,新建page。

image.png

注意删除页面时,要记得去根目录的app.json中pages属性把对应的页面路径删除。

image.png

数据的设置与使用


从js到wxml

  1. 数据的处理一般在js文件中,js是一个Page包裹着一个对象,数据状态data有点类似react的state,对象属性data中可以设置初始值,同时生命周期也在该对象中。

image.png

设置data默认值使用this.setData,也类似react中的this.setState。


this.setData({ show: true })


页面获取时使用{{}}中间的值就可以识别data中的变量,用法非常丰富,总结起来就是可以当成字符串在你任何想要的地方使用


可以直接在文本使用

<view>
   注意信息时效性!更新于{{result.updatetime}}
</view>


可以在元素样式中使用


<view style="color: {{type===item.value?'red':''}};">
</view>


可以在元素属性中使用


<image src="{{ result.photo }}"/>

从wxml到js

  1. 页面与脚本交互,小程序的点击事件是bindtap,后面绑定方法名,方法名在js文件设置,与data属性同级。

image.png

小程序绑定方法名时不能直接传递参数,必须要通过设置属性比如data-xxx。

//错误
<view bindtap="changeType({{item.value}})"></view>
//正确
<view bindtap="changeType" data-value="{{item.value}}"></view>

获取参数时,可以通过event.currentTarget.dataset.xxx获取,xxx与设置属性时对应。

changeType: function (event) {
 this.setData({ type: event.currentTarget.dataset.value }) 
}

数据请求


  1. 微信小程序请求不支持fetch,可以使用wx.request,比如在onLoad中加载初始数据。
  2. 因为回调中无法正确识别this指向,因此我们得在内部声明一下_this
onLoad: function () {
  const _this = this
  wx.request({
    url: 'https://xxxx.com/xxxx',
    method: 'GET',
    data: {},
    success: function success(res) {
      _this.setData({ data: res.data })
    },
    fail: function fail() {
    },
    complete: function complete() {
    }
  });
},

注意,请求的必须是域名且是备案过的,否则上线的小程序是用不了的,我们还需要在小程序开发管理-开发设置-服务器域名中设置request白名单。

image.png

公众号自定义菜单绑定小程序


  1. 绑定时需要一个备用图文,发表一下即可。
  2. 另外注意,配置的路径为小程序页面路径,比如pages/index/index
相关文章
|
2月前
|
小程序 JavaScript Java
微信小程序的后端开发需要使用什么语言?
【8月更文挑战第22天】微信小程序的后端开发需要使用什么语言?
322 65
ly~
|
8天前
|
存储 供应链 小程序
除了微信小程序,PHP 还可以用于开发哪些类型的小程序?
除了微信小程序,PHP 还可用于开发多种类型的小程序,包括支付宝小程序、百度智能小程序、抖音小程序、企业内部小程序及行业特定小程序。在电商、生活服务、资讯、工具、娱乐、营销等领域,PHP 能有效管理商品信息、订单处理、支付接口、内容抓取、复杂计算、游戏数据、活动规则等多种业务。同时,在企业内部,PHP 可提升工作效率,实现审批流程、文件共享、生产计划等功能;在医疗和教育等行业,PHP 能管理患者信息、在线问诊、课程资源、成绩查询等重要数据。
ly~
42 6
|
8天前
|
JSON 小程序 前端开发
创建一个属于自己的小程序(注册开发账号)
介绍如何创建微信小程序账号,包括注册流程、下载安装微信开发者工具、创建项目以及项目结构介绍。
创建一个属于自己的小程序(注册开发账号)
ly~
|
8天前
|
开发框架 小程序 前端开发
抖音小程序的开发难度大吗?
抖音小程序的开发难度因人而异,主要取决于开发者经验、技能及功能需求。技术上需掌握前端技术及抖音开发框架,了解平台生态与规则;设计上需符合用户审美和习惯,具备创新性和实用性。此外,严格的审核标准和激烈的市场竞争增加了开发难度,开发者需制定有效推广策略并持续优化小程序以保持竞争力。
ly~
41 4
|
8天前
|
小程序 JavaScript API
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)
|
2月前
|
小程序 JavaScript
Taro@3.x+Vue@3.x+TS开发微信小程序,使用轮播图
本文介绍了使用 Taro 和 Vue 创建轮播组件的两种方法:一是通过 `&lt;swiper&gt;` 实现,二是利用 Nut UI 的 `&lt;nut-swiper&gt;` 组件实现。
Taro@3.x+Vue@3.x+TS开发微信小程序,使用轮播图
|
28天前
|
移动开发 小程序 JavaScript
uni-app开发微信小程序
本文详细介绍如何使用 uni-app 开发微信小程序,涵盖需求分析、架构思路及实施方案。主要功能包括用户登录、商品列表展示、商品详情、购物车及订单管理。技术栈采用 uni-app、uView UI 和 RESTful API。文章通过具体示例代码展示了从初始化项目、配置全局样式到实现各页面组件及 API 接口的全过程,并提供了完整的文件结构和配置文件示例。此外,还介绍了微信授权登录及后端接口模拟方法,确保项目的稳定性和安全性。通过本教程,读者可快速掌握使用 uni-app 开发微信小程序的方法。
57 3
|
2月前
|
小程序
Taro@3.x+Vue@3.x+TS开发微信小程序,设置转发分享
本文介绍了Taro中`useShareAppMessage`的使用方法,需在页面配置`enableShareAppMessage: true`并重新编译。
Taro@3.x+Vue@3.x+TS开发微信小程序,设置转发分享
|
2月前
|
小程序 数据安全/隐私保护
Taro@3.x+Vue@3.x+TS开发微信小程序,网络请求封装
在 `src/http` 目录下创建 `request.ts` 文件,并配置 Taro 的网络请求方法 `Taro.request`,支持多种 HTTP 方法并处理数据加密。
Taro@3.x+Vue@3.x+TS开发微信小程序,网络请求封装
|
2月前
|
小程序
Taro@3.x+Vue@3.x+TS开发微信小程序,上传文件
本文介绍如何在Taro项目中使用Nut UI的`&lt;nut-uploader/&gt;`组件实现图片上传功能,并通过示例代码展示了自定义上传逻辑的方法。
Taro@3.x+Vue@3.x+TS开发微信小程序,上传文件
下一篇
无影云桌面