背景:
1、我小程序本身的功能非常简单,不用获取用户头像昵称,只需得到用户唯一标识即可
2、uni-starter的一键登录在微信小程序中必须要授权获取用户头像,或新用户要注册账号。有些新用户会反感导致用户流失
3、uni-starter开发微信小程序的成本非常低。云函数与云数据库不用消耗后端资源,比如域名,服务器,数据库,都不用购买
综上所述:
我想使用uni-starter但是又想使用自定义的静默登录。
微信小程序在uni-starter中登录只需要两个步骤,一个云函数。
1、更改App.vue,把uni-starter代码全部更换为以下代码
<script>
export default {
onLaunch: function() {
console.log('App Launch');
// #ifdef MP-WEIXIN
// 微信小程序自动更新
this.weixinMpAutoUpdate();
// 静默登录
this.silenceLogin();
// #endif
},
onShow: function() {
console.log('App Show');
},
onHide: function() {
console.log('App Hide');
},
methods: {
async silenceLogin() {
// 用微信登录api,得到code
const getOpenIdcode = await this.promiseLogin();
// 用户注册
const res = await this.promiseRegister(getOpenIdcode);
uni.setStorage