# 微信小程序開發的方法
## 一、開發準備
### 1. 注冊開發者賬號
在微信公眾平臺(mp.weixin.qq.com)注冊小程序賬號,完成企業/個人主體認證。需準備:
- 郵箱(未綁定過微信平臺賬號)
- 營業執照(企業主體)
- 管理員身份證信息
### 2. 安裝開發工具
下載微信官方開發者工具(穩定版):
- Windows/MacOS雙平臺支持
- 內置代碼編輯、調試、預覽功能
- 支持真機掃碼測試
### 3. 項目初始化
創建新項目時需填寫:
```javascript
AppID(在公眾平臺"開發-開發設置"中獲?。?項目名稱(本地顯示用)
目錄路徑(建議英文路徑)
標準小程序包含以下文件:
├── pages/ // 頁面目錄
│ ├── index/ // 首頁
│ │ ├── index.js // 邏輯層
│ │ ├── index.json // 配置
│ │ ├── index.wxml // 結構層
│ │ └── index.wxss // 樣式層
├── app.js // 全局邏輯
├── app.json // 全局配置
├── app.wxss // 全局樣式
└── project.config.json // 項目配置
app.json 示例:
{
"pages": ["pages/index/index"],
"window": {
"navigationBarTitleText": "示例小程序",
"backgroundColor": "#F6F6F6"
},
"tabBar": {
"list": [{
"pagePath": "pages/index/index",
"text": "首頁"
}]
}
}
<view class="container">
<text bindtap="handleClick">{{message}}</text>
</view>
.container {
display: flex;
/* rpx單位適配不同屏幕 */
padding: 20rpx;
}
Page({
data: { message: 'Hello World' },
handleClick() {
this.setData({ message: 'Clicked!' })
}
})
{
"usingComponents": {
"custom-component": "/components/custom/custom"
}
}
創建自定義組件:
// components/custom/custom.js
Component({
properties: { title: String },
methods: {
onTap() {
this.triggerEvent('customevent', {})
}
}
})
getApp().globalData
wx.navigateTo({ url: '/page?id=1' })
wx.$emit / wx.$on
wx.setStorageSync('key', value)
// utils/http.js
const request = (url, method = 'GET') => {
return new Promise((resolve, reject) => {
wx.request({
url: `https://api.example.com${url}`,
success: res => resolve(res.data),
fail: reject
})
})
}
wx.nextTick
優化渲染if (wx.canIUse('button.open-type.getUserInfo')) {
// 支持新API
} else {
// 降級處理
}
wx.getSetting({
success(res) {
if (!res.authSetting['scope.userInfo']) {
wx.authorize({ scope: 'scope.userInfo' })
}
}
})
代碼 | 含義 | 解決方案 |
---|---|---|
40001 | 無效的AppID | 檢查project.config.json配置 |
80051 | 超出體積限制 | 使用分包或壓縮資源 |
900102 | 網絡請求域名未配置 | 在后臺配置合法域名 |
開發建議:保持關注微信官方公告,新能力通常會在年度微信公開課Pro上集中發布。建議基礎功能穩定后再使用新API,避免兼容性問題。 “`
(全文約1350字,包含代碼示例和結構化內容)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。