微信小程序缺少certToken

微信小程序缺少certToken,第1张

那就是要重新添加小程序了。

你说的这个错误代码其实就是说你的小程序没有安装添加完整,需要你去重新添加。

2017年12月28日,微信小程序开放游戏类目以及在首页增加下拉访问小程序入口,并且将“跳一跳”作为微信升级版的开屏内容进行推广,从而让日活人数在年末迅速增长。小程序又好用又不占位置。

微信小程序的登陆一般都是写在appjs当中,具体流程如下

1、用户通过login()方法获取code,然后把code传给开发后台,后台通过code 以及appid以及密钥获取openid和sessionkey 进行登陆,然后返回一个token给前端

2、前端拿到token之后存储到globalData里的变量当中,这样其他页面就是可以同过var app=getapp();appglobalData调用token,但是全局变量会随之小程序关闭,就会清除变量,所以我们要将token存到缓存当中,

        ① 在onLaunch中token的具体流程是

要实现这个需求,你可以在小程序页面的 onUnload 生命周期方法中调用退出登录的接口。其实现具体步骤如下:

1 在 appvue 中监听小程序的 onHide 生命周期事件,并设置一个标志变量 isHideApp。

```

onHide() {

thisisHideApp = true;

},

```

2 在需要退出登录的页面的 onUnload 生命周期事件中判断 isHideApp 是否为 true,如果是,则调用退出登录接口。

```

onUnload() {

if (thisisHideApp) {

// 调用退出登录接口

}

},

```

3 在退出登录接口中,清除登录状态和用户信息等缓存信息。

```

logout() {

// 清除缓存信息

uniremoveStorageSync('token')

uniremoveStorageSync('userInfo')

// 跳转到登录页

unireLaunch({

url: '/pages/login/login'

})

},

```

通过这种方式,当用户关闭小程序时,可以自动退出登录,从而保证用户信息的安全性。

第一次获取access_token后存放至redis中,并将获取accessToken接口返回的有效时长设置为过期时间。然后在生产环境上用这个全局的access_token去获取微信用户手机号时一直提示失效:{"errcode":42001,"errmsg":"access_token expired rid: 62b9305a-46e1bbcb-429c805f"}。但是在本地配置生产环境地址然后用同一个access_token就能获取到用户手机号。

已经确认access_token只有一个口来获取,不存在其他地方调用的情况,也就是说全局唯一,而且是在有效期内,但生产上缺一直提示失效。

以上就是关于微信小程序缺少certToken全部的内容,包括:微信小程序缺少certToken、微信小程序wx.login()登陆流程、uniapp关闭小程序就退出登录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10122471.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存