wxapp

微信小程序—云开发

先初始化云服务,初始化完毕后可以使用云服务

1
2
3
4
5
6
7
8
onLaunch(){

wx.cloud.init({

env:'环境ID'

});

后台上传图片信息前台使用:

在云储存使用组件需要在project.config.json中配置文件

1
2
3
"ignoreDevUnusedFiles": false,

"ignoreUploadUnusedFiles": false,

云函数使用:

project.config.json中配置文件

1
"cloudfunctionRoot": "function/",
然后终端进入文件夹,npm init -y初始化,npm I wx-server-sdk 安装依赖
在calc/index.js:

//云函数逻辑

1
2
3
4
5
6
7
8
const cloud = require('wx-server-sdk')

exports.main = async (event) => {

return { event,
}
}

然后右键部署

调用方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
wx.cloud.callFunction({

// 云函数名称

name: 'add',

// 传给云函数的参数

data: {

a: 1,

b: 2,

},

success: function(res) {

console.log(res.result.sum) // 3

},

fail: console.error

})

项目调用基础库

预览调整为4M

页面

定义主题颜色(app.wxss)
1
2
3
4
5
6
7
8
9
10
11
page {

--color-white1: #F1E5D1;

}

.color-white1 {

color: var(--color-white1);

}
使用组件(app.json)
1
2
3
"usingComponents": {

"van-button": "@vant/weapp/button/index",}
导航栏(app.json)[路径需要注册]
1
2
3
"pages": [

"pages/index/index",]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
"tabBar": {
"usingComponents": {},
"color": "#686D76",
"selectedColor": "#F0997D",
"backgroundColor": "#fefefe",
"list": [
{
"pagePath": "pages/index/index",
"text": "首页",
"iconPath": "images/page1.png",
"selectedIconPath": "images/page1.1.png"
},
{
"pagePath": "pages/examples/index",
"text": "动态",
"iconPath": "images/page2.png",
"selectedIconPath": "images/page2.1.png"
}...
]
},

首页

动态

image-20240624222107074image-20240624222155806

通过云数据库传输的数据来展现

云数据库
1
2
3
4
5
6
7
8
9
const db=wx.cloud.database();
const message = db.collection('mytest_message');
async onShow(){
const {data} = await message.get({
limit:5})
this.setData({
list:data
})
}

自定义组件,

在index.js自定义组件中传输获得的数据

1
<message wx:for="{{list}}" wx:key="this" item="{{item}}"></message>

在message.js中获得传输的数据:

1
2
3
properties: {
item:Object
}

message实现的功能:

展现标题、时间(数据库储存时间戳数据,再将时间戳转换为时间)、图片(先储存在云储存中,然后将cloudpath、时间戳、标题、简介、详细内容打包存储到云数据库)

image-20240624225527631

vant 组件日历基本组件,在此基础上加入选中时间添加事项操作,通过其内置事件完成

日历

image-20240624222257092image-20240624222332337

我的

image-20240624222627590image-20240624222643984image-20240624222705538image-20240624224507046image-20240624224534233image-20240624224557890image-20240624224626589

登录

后台管理文章

先将图片储存在云储存中,然后将其云路径以及标题等数据打包存储于云数据库,前台调用时通过云数据库信息,先将图片下载,并且将临时路径存储在当前数据,而后通过查询数据库将其余显示

页面问题

问题:

\1. 每个用户都可以通过后台设置传输案例,看到自己传输的案例,正常逻辑下是看到其他人发的案例,应该和open_id有关(已解决,与open_id无关,是云数据库权限问题)

\2. 图片预览:点击第二个图片显示第一个(因为设置左右滑动)(未解决)

\4. 图片裁剪太过,将限制调整至3张最好(未解决)

\5. 代办事项退出会失去数据(需要连接数据库)(未解决)

bug

1
2
3
4
5
6
7
8
9
WAServiceMainContext.js:2 Error: document.get:fail document.get:fail cannot find document with _id 339beebe666d85d600fe6a71611b9d62, please make sure that the document exists and you have the corresponding access permission

at WASubContext.js?t=wechat&s=1718426779424&v=2.20.1:2

at Generator.next (<anonymous>)

at n (WASubContext.js?t=wechat&s=1718426779424&v=2.20.1:2)

at s (WASubContext.js?t=wechat&s=1718426779424&v=2.20.1:2)(env: Windows,mp,1.06.2402040; lib: 2.20.1)

报错原因:权限需要更改为用户可读,创建者可读写

image-20240624214330470

image-20240624214344352

image-20240624214452233

报错原因:没有登录小程序

不报错但是不显示组件,可能原因:

\1. 未将组件全部需要导入

\2. Vant版本过低

\3. 在标签中

image-20240624214932870

​ (未解决)

工具

1.安装weixinapp 组件库

a.[如果之前选中的目录路径不是miniprogram,则需cd到miniprogram目录,否则构建的时候会失败]
b. 运行命令:npm init
c. 运行安装命令:npm i @vant/weapp -S –production

之后正常使用即可

Popup插件需要插槽

1
2
3
4
5
"van-popup": "@vant/weapp/popup/index",

"van-cell": "@vant/weapp/cell/index",

"van-cell-group": "@vant/weapp/cell-group/index"

2.git管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
git remote add origin https://github.com/panghu715/wxapp.git

git branch -M develop

\########################

git config --global http.proxy 'http://127.0.0.1:10021'

git config --global https.proxy 'http://127.0.0.1:10021'

\##完成后推送:

git add ./

git commit -m "6.21的修改"

git push -u origin develop

wxapp
http://example.com/2024/06/13/微信小程序项目总结/
作者
John Doe
发布于
2024年6月13日
许可协议