微信证件照小程序开发,第二话,因为最近工作比较忙,更新没有那么及时,不过还是会保持更新的,明天更新总体页面构造,以及首页图片数据库存储,接口调用等

掘金更新比拟早,之后会同步更新

页面UI(本人布局的,赶不上大佬的水准)

首页

我的证照

首页(图片存储以及数据库调用)

用户进入首页时,获取用户的openid,存入数据库,便于前面受权


首先在数据库创立汇合


把图片上传云存储,拿到File ID


前端申请数据库拿到图片数组

//获取题目图片    getBannerList(){        wx.showLoading({ title: '加载中', })        const that = this        const db = wx.cloud.database()        db.collection('bannerList').get().then(res => {            res.data.forEach(e => {                e.imgUrl = e.imgUrl.trim()            });          that.setData({            bannerList:res.data          })          wx.hideLoading()        })    },

tips:

新建的数据汇合肯定要改下“所有用户可读”,不然获取不到数据

我的页面(用户受权)

微信的用户受权弹框,往年四月份新改的逻辑,不在用wx.getUserInfo,目前是用wx.getUserProfile,具体可看官网解释
从数据库中读取用户信息,如果有用户昵称,则已受权,没有则弹出受权弹框

// 新的获取用户信息事件回调getUserProfile(e) {    wx.getUserProfile({      desc: '用于欠缺材料', // 申明获取用户个人信息后的用处,后续会展现在弹窗中,请审慎填写      success: (res) => {        this.setUserInfo(res.userInfo)      }    })  },
// 更新设置用户信息    setUserInfo (userInfo) {        this.setData({            authorized: !!userInfo.nickName,            userInfo: {                ...this.data.userInfo,                ...userInfo            }        })        const openid = app.globalData.openid        if (!openid) return        wx.cloud.callFunction({            name: 'setUserInfo',            data: {openid, data: userInfo}        }).then(res => {            console.log(res)        })    },

总结

可能有点乱,性能走通后,之后会分享出我的代码,应该会分明一点,目前正在加紧开发中。。。

之后会继续分享,请继续关注哦!

码字不易,记得点赞哟!