微信小程序主动退出api(微信小程序一直退出)

网友投稿 2905 2023-02-20 21:29:25

本篇文章给大家谈谈微信小程序主动退出api,以及微信小程序一直退出对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享微信小程序主动退出api的知识,其中也会对微信小程序一直退出进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

退出微信小程序的两种方法

需求:
1.点击按钮主动退出微信小程序(后台也退出)
2.满足条件触发主动退出微信小程序事件(后台也退出)

方法1:----------按钮退出

方法2:---------函数退出
通过在函数内部调用微信提供的API实现退出小程序

微信小程序退出账号怎么实现

微信小程序退出账号的前提条件是用户已登陆,且在前端页面和后端服务已记录了用户的登陆状态。退出登陆的操作,相当于清除用户登陆状态的操作。

因此微信小程序实现退出账号的具体流程包括以下几点:

1、用户登陆操作:

(1)微信小程序调用wx.login获取登录凭证(code)。

(2) 将code传递到后端服务,通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid),并生成与用户一一对应的token值,保存起来,用作用户身份的校验,同时返回给微信小程序客户端。

(3)微信小程序获取到token令牌,保存到本地,即可作为已登陆状态的凭证。

前端代码为:

const login =  function () {

wx.showLoading({ title: '登陆中' })

wx.login().then(res = {

if (res.errMsg === 'login:ok') {

Api.login(res.code).then(data = {

wx.hideLoading()

wx.setStorageSync('token', data) })

}})}

后端服务代码为:

async login(jsCode) {

const { ctx, app } = this;

const APPID = app.config.miniProgram.appId;

const SECRET = app.config.miniProgram.appSecret;

const url = `https://api.weixin.qq.com/sns/jscode2session?appid=${APPID}secret=${SECRET}js_code=${jsCode}grant_type=authorization_code`;

const res = await ctx.curl(url, { method: 'GET', dataType: 'json' });

const openid = res.data.openid;

const session_key = res.data.session_key;

const str = await app.redis.get(openid);

if (str JSON.parse(str).accessToken) { // 已登陆

const oldAccessToken = JSON.parse(str).accessToken;

await app.redis.del(oldAccessToken); // 删除token,实现单点登陆

await app.redis.del(openid);}

const accessToken = await ctx.helper.createWxToken(openid, session_key); // 生成新的token

return accessToken;}

2、退出登陆操作:

(1)点击“退出账号”按钮,调用ajax请求后端退出登陆接口并传递用户token,若退出成功,则清除当前用户登陆状态和token信息。

(2)刷新当前页面数据,清除页面上的用户信息。

(3)后端API接收到客户端传递的用户token,查询数据库判断用户是否已登陆,若登陆,则删除或将token置为无效。

前端代码为:

const logout =  function () {

wx.showLoading({ title: '退出登陆中' })

const token = wx.getStorageSync('token')

Api.logout({ token: token }).then(data = {

wx.hideLoading()

wx.removeStorageSync('token')

refreshPageData()

})}

后端代码为:

async logout(accessToken) {

const { ctx, app } = this;

const userId = await app.redis.get(accessToken);

if (!userId) ctx.throw(400, '登陆状态已失效');

await app.redis.del(userId); // 删除userId

await app.redis.del(accessToken); // 删除token

}

扩展资料:

1、微信小程序账号密码登陆和授权登陆后,token保存在loacalStore中,在每次加载接口时,携带上token令牌,向服务端传递已登陆的状态。

2、微信小程序退出登陆需清除登陆状态,当调用微信小程序API中的wx.login()执行登陆操作,通过登陆接口获取到code后需调用后端接口生成token, 由于安全问题,勿在前端使用密钥生成。在执行退出登陆操作时,需清除localStorage 中缓存的token及用户信息,并刷新当前页面数据。

小程序怎么退出查看结果

1、首先打开微信页面设置点开通用设置。
2、找到“发现页面管理”打开微信小程序主动退出api,再点击小程序开关设置即可关闭。
3、还可以打开使用过微信小程序主动退出api的小程序列表点击设置微信小程序主动退出api,在弹出的小程序菜单中找到设置项把“使用微信小程序主动退出api我的地理位置”和“使用我的用户信息”关闭即可。
在Android开发时微信小程序主动退出api,我们可以使用finish()或者结束进程等手段达到退出app的效果,但是,微信小程序则没有提供退出小程序的api,必须用户点击系统返回键或者点击顶部小程序固定的的退出按钮…

微信小程序如何退出?

以微信7.0.16为例,可参考以下步骤来操作:

1、进入微信界面,下拉展开最近使用的小程序,比如选择其中一个;


2、进入后点击下方我的;


3、点击上方头像;


4、弹出界面点击退出登录,完成退出;


5、或直接长按小程序拖动到下方红色区域删除。

微信小程序加速度计api的使用以及坑坑坑

小程序加速度计api一共就三个方法。

1、wx.onAccelerometerChange(CALLBACK) 监听加速度数据,频率:5次/秒,接口调用后会自动开始监听,每调用一次就会注册一个。

2、wx.startAccelerometer(OBJECT) 开始监听方法

坑来了。。。没错就是第三方法

3、wx.stopAccelerometer(OBJECT) 停止监听,这个方法是停止了监听,再晃动手机不会走回调方法了, 但是它并不移除监听

那么问题来了,在某个页面每调用一次第一个api它就会注册一个监听,第三个api并不能移除掉监听,导致你再次开启的时候就会有多个回调方法在同时进行。就会出现问题。那么怎么避免呢?

解决方法:在微信小程序启动的时候就调用监听方法,在回到方法中通过pages能够获取到当前的页面,在当前页面调用你想回调的方法就好了。

onLaunch: function () {

    wx.onAccelerometerChange((e) = {

       var pages = getCurrentPages()var currentPage = pages[pages.length - 1]

       if (currentPage.onAccelerometerChange) {

          currentPage.onAccelerometerChange(e)

       }

    })

}

之后就可以在当前页面中的onAccelerometerChange(e)方法做你想做的事情了

微信小程序支付API

2019年12月26日

文档:

https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7

一.一般要开发的两个接口

1.统一下单

https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1

2.申请退款

https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_4

3.签名规则

https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=4_3

二.小程序支付时序图

关键就是wx.requestPayment(object)

2.ps商户系统和微信支付系统主要交互:

1、小程序内调用登录接口,获取到用户的openid,api参见公共api【 小程序登录API 】

2、商户server调用支付统一下单,api参见公共api【 统一下单API 】

3、商户server调用再次签名,api参见公共api【 再次签名 】

4、商户server接收支付通知,api参见公共api【 支付结果通知API 】

5、商户server查询支付结果,api参见公共api【 查询订单API 】

三.微信小程序支付实现步骤

1.获取登录凭证code 并传给后端服务器

2.后端服务器请求微信服务器获取openid和session_key,并将openid返回给小程序

3.小程序客服端发起支付请求给后端服务器 (带上openid参数)

4.后端服务器接收到openId后,调用微信支付统一下单接口(后端调用的,用来给小程序获取支付参数)

5.拿到后端服务器返回的5个参数后,调用最终支付接口wx.requestPayment

6.微信服务器进行支付成功后,通知后端服务器。 关于微信小程序主动退出api和微信小程序一直退出的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 微信小程序主动退出api的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于微信小程序一直退出、微信小程序主动退出api的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:移动应用后台开发(移动应用开发以后是干嘛的)
下一篇:SpringBoot创建多模块项目的全过程记录
相关文章