微信小程序登录态和检验注册过没的app.js写法

微信小程序登录态和检验注册的实现涉及到小程序端的代码和服务端的代码,因此在您进行开发时需要分别处理。

  1. 实现登录态

小程序的登录态是通过wx.login()获取的,具体实现步骤如下:

在小程序中,在需要登录的页面中,首先调用wx.login()获取到微信返回的code码,然后使用wx.request()将该code码发送到服务端。以下是示例代码:

wx.login({
  success: function(res) {
    if (res.code) {
      wx.request({
        url: 'http://example.com/api/login',
        data: {
          code: res.code
        },
        success: function(res) {
          console.log(res.data);
          // 将服务端返回的登录态存储在本地
          wx.setStorageSync('token', res.data.token);
        }
      });
    } else {
      console.log('登录失败!' + res.errMsg);
    }
  }
});

注意,在上面的代码中,我们将服务端返回的登录态存储在本地,方便以后使用。

  1. 检验注册

当用户登录后,将使用用户的登录态调用服务端的API,以便确认用户是否已经注册。以下是一个示例代码:

wx.request({
  url: 'http://example.com/api/check_registered',
  data: {
    token: wx.getStorageSync('token')
  },
  success: function(res) {
    console.log(res.data);
    if (res.data.code === 0) {
      // 用户已注册
      // 在该函数中继续执行业务逻辑
      do_business_logic();
    } else {
      // 用户未注册
      // 在该函数中执行跳转至注册页的业务逻辑
      wx.navigateTo({
        url: '/pages/register/register'
      });
    }
  }
});

注意,在上述代码中,我们调用了wx.getStorageSync('token')函数来获取存储在本地的登录态。

除了上述示例之外,您还可以参考以下代码:

// login.js
Page({
  /**
   * 登录后,调用该函数检测是否已经注册
   */
  checkRegistered: function() {
    wx.request({
      url: 'http://example.com/api/check_registered',
      data: {
        token: wx.getStorageSync('token')
      },
      success: function(res) {
        console.log(res.data);
        if (res.data.code === 0) {
          // 用户已注册
          // 在该函数中继续执行业务逻辑
          do_business_logic();
        } else {
          // 用户未注册
          // 在该函数中执行跳转至注册页的业务逻辑
          wx.navigateTo({
            url: '/pages/register/register'
          });
        }
      }
    });
  }
});

// app.js
App({
  /**
   * 小程序启动时,检查登录态并检测是否已经注册
   */
  onLaunch: function() {
    wx.checkSession({
      success: function() {
        // session未过期,检查是否已经注册
        wx.getStorage({
          key: 'token',
          success: function(res) {
            wx.request({
              url: 'http://example.com/api/check_registered',
              data: {
                token: res.data
              },
              success: function(res) {
                console.log(res.data);
                if (res.data.code === 0) {
                  // 用户已注册
                  // 在该函数中继续执行业务逻辑
                  do_business_logic();
                } else {
                  // 用户未注册
                  // 在该函数中执行跳转至注册页的业务逻辑
                  wx.navigateTo({
                    url: '/pages/register/register'
                  });
                }
              }
            });
          },
          fail: function() {
            // 本地存储未找到token,重新登录
            wx.navigateTo({
              url: '/pages/login/login'
            });
          }
        });
      },
      fail: function() {
        // session过期,重新登录
        wx.navigateTo({
          url: '/pages/login/login'
        });
      }
    });
  }
});

在上述代码中,我们将检验用户是否已注册的逻辑放置在了login和onLaunch这两个函数中。这样一来,当用户在登录页面登录成功后,会自动调用checkRegistered()函数检验用户是否已经注册。而在小程序启动时,会自动进行检验登录态,并根据检验结果执行相应的业务逻辑。

希望你能够从以上的示例和代码中学到些有用的内容,祝您完成小程序开发的一切任务成功。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:微信小程序登录态和检验注册过没的app.js写法 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • java HttpClient传输json格式的参数实例讲解

    Java HttpClient传输JSON格式参数实例讲解 1. 什么是HttpClient HttpClient是一个HTTP客户端工具包,Apache HttpClient的封装版本是阿希替(AxTire)HTTP Client。 HttpClient我们可以用它来模拟浏览器的请求,实现登录、提交表单、发送请求等功能,适用于各种简单和复杂的操作。 2. …

    Java 2023年5月26日
    00
  • Java命令行下Jar包打包小结

    下面是Java命令行下Jar包打包的完整攻略。 1. 准备工作 在进行Jar包打包前,需要先下载并安装JDK,以及配置好Java环境变量。具体步骤可以自行百度或Google。 2. 创建Java程序 在这里先简单介绍一下,如果已经有Java程序,可以跳过这一步。使用eclipse等开发工具创建一个简单的Java程序,示例代码如下: public class …

    Java 2023年5月26日
    00
  • java自定义注解接口实现方案

    完整攻略:Java自定义注解接口实现方案 注解是Java编程语言中的一种特殊语法,它允许在代码中添加一些元数据,用于生成文档、进行代码分析等。Java中有很多内置的注解,比如@Override、@Deprecated和@SuppressWarnings等。除此之外,Java还允许用户自定义注解,用于描述程序中的各种元素(比如类、方法、字段等)。在本文中,我们…

    Java 2023年5月19日
    00
  • 使用富文本编辑器上传图片实例详解

    使用富文本编辑器上传图片是现代网页开发中非常常见的事情。本文将详细讲解如何使用一些常用的富文本编辑器实现图片上传功能。 使用UEditor富文本编辑器上传图片 UEditor是一款非常流行的富文本编辑器,其支持非常丰富的功能和定制选项,可以快速方便地实现图片上传功能。 步骤1 – 配置UEditor图片上传接口 首先,需要配置UEditor的图片上传接口。这…

    Java 2023年6月15日
    00
  • JavaSpringBoot报错“ProcessingException”的原因和处理方法

    原因 “ProcessingException” 错误通常是以下原因引起的: 代码逻辑问题:如果您的代码逻辑存在问题,则可能会出现此错误。在这种情况下,需要检查您的代码逻辑并确保它们正确。 网络连接问题:如果网络连接存在问题,则可能会出现此错误。在这种情况下,需要检查网络连接并确保它们正确。 服务器响应问题:如果服务器响应存在问题,则可能会出现此错误。在这种…

    Java 2023年5月4日
    00
  • java Mail邮件接收工具类

    Java Mail邮件接收工具类 什么是Java Mail邮件接收工具类 Java Mail邮件接收工具类是一个提供接收邮件功能的Java程序类库,可以使用它来编写接收邮件的Java应用程序,通过收取远程邮件服务器上的邮件内容以及邮件信息,实现个人或是企业邮箱的邮件收取功能。 Java Mail邮件接收基本使用流程 Java Mail邮件接收需要经过以下步骤…

    Java 2023年6月15日
    00
  • SpringMvc获取请求头请求体消息过程解析

    Spring MVC获取请求头请求体消息过程解析 什么是请求头和请求体 在HTTP协议中,请求报文分为请求头和请求体两部分。其中请求头包含了一些元数据,如请求方式、请求地址、请求头部信息等;而请求体则是一些用作请求参数的数据,如表单提交、json数据等。 Spring MVC获取请求头信息 Spring MVC框架中,我们可以通过@RequestHeader…

    Java 2023年6月15日
    00
  • 一小时迅速入门Mybatis之增删查改篇

    一小时迅速入门Mybatis之增删查改篇 Mybatis是一款优秀的ORM框架,其简单易用,功能强大,得到了广大开发者的喜爱。本文将为大家介绍使用Mybatis进行增删查改的完整攻略。 1. 环境准备 Mybatis需要依赖JDBC驱动和数据库连接池,建议使用Maven进行管理。这里我们以MySQL为例,展示如何配置环境。 首先在pom.xml文件中添加以下…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部