原生小程序 获取手机号并进行存储到mysql数据库

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 原生小程序 获取手机号并进行存储到mysql数据库

前端小程序代码(原生小程序)

index.wxml(前端页面)
<!-- index.wxml -->
 
<view class="container">
  <button bindtap="getPhoneNumber">获取手机号</button>
</view>

index.js(前端逻辑)

// index.js
 
Page({
  data: {
    phoneNumber: ''
  },
 
  getPhoneNumber() {
    wx.login({
      success: (res) => {
        if (res.code) {
          wx.request({
            url: 'https://your-backend-url.com/getPhoneNumber',
            method: 'POST',
            data: {
              code: res.code
            },
            success: (response) => {
              console.log('获取手机号成功:', response.data.phoneNumber);
              this.setData({
                phoneNumber: response.data.phoneNumber
              });
              // 这里可以将手机号上传到后端保存到数据库
              wx.showToast({
                title: '获取手机号成功',
                icon: 'success'
              });
            },
            fail: (error) => {
              console.error('获取手机号失败:', error);
              wx.showToast({
                title: '获取手机号失败',
                icon: 'none'
              });
            }
          });
        } else {
          console.error('登录失败!' + res.errMsg);
        }
      }
    });
  }
});

后端Java Spring Boot代码

Controller
import org.springframework.web.bind.annotation.*;
 
@RestController
@RequestMapping("/api")
public class PhoneNumberController {
 
    @PostMapping("/getPhoneNumber")
    public ResponseEntity<?> getPhoneNumber(@RequestBody String code) {
        // 根据 code 获取用户手机号的逻辑,这里假设已经实现了获取手机号的方法
        String phoneNumber = someService.retrievePhoneNumber(code);
        
        // 假设 phoneNumber 是从小程序获取到的手机号
        
        // 将手机号保存到数据库
        boolean saved = someService.savePhoneNumber(phoneNumber);
        
        if (saved) {
            return ResponseEntity.ok().body("{\"phoneNumber\": \"" + phoneNumber + "\"}");
        } else {
            return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();
        }
    }
}

Service

import org.springframework.stereotype.Service;
 
@Service
public class SomeService {
 
    public String retrievePhoneNumber(String code) {
        // 实现根据 code 获取用户手机号的逻辑,这里可以调用微信小程序登录接口获取手机号
        // 该部分代码需根据具体的微信登录接口来实现
        // 示例中直接返回一个固定的手机号
        return "1234567890";
    }
    
    public boolean savePhoneNumber(String phoneNumber) {
        // 实现保存手机号到数据库的逻辑,这里假设使用JPA或者MyBatis操作数据库
        // 示例中直接打印保存成功信息,实际应用中需实现具体的数据库操作
        System.out.println("Saving phone number to database: " + phoneNumber);
        // 假设保存成功
        return true;
    }
}

配置文件 application.properties

# application.properties
 
# 数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name
spring.datasource.username=your_username
spring.datasource.password=your_password
 
# 其他Spring Boot配置

注意事项

安全性考虑:在实际应用中,应确保通信安全,例如使用HTTPS,同时在小程序和后端实现身份验证和授权机制。


数据库连接:请根据实际情况配置正确的数据库连接信息,并确保后端可以正常连接到MySQL数据库。


小程序设置:在微信公众平台设置小程序的请求域名,确保可以访问后端接口。


这些代码片段可以帮助你实现从原生小程序获取手机号并将其存储到MySQL数据库的功能。请根据实际情况调整和完善代码。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
36
分享
相关文章
MySQL——数据库备份上传到阿里云OSS存储
MySQL——数据库备份上传到阿里云OSS存储
326 0
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
MySQL进阶突击系列(09)数据磁盘存储模型 | 一行数据怎么存?
文中详细介绍了MySQL数据库中一行数据在磁盘上的存储机制,包括表空间、段、区、页和行的具体结构,以及如何设计和优化行数据存储以提高性能。
MySQL原理简介—5.存储模型和数据读写机制
本文介绍了MySQL中InnoDB存储引擎的物理存储结构和读写机制。主要内容包括: 1. 为什么不能直接更新磁盘上的数据 2. 数据页的概念 3. 一行数据的存储 4. 数据头的内容 5. 行溢出和溢出页 6. 数据页的物理结构 7. 表空间的物理结构 8. InnoDB存储模型及读写机制总结 这些机制共同确保了InnoDB在高并发场景下的高效运行和数据一致性。
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
156 2
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
2033 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
MySQL 存储函数及调用
MySQL 存储函数及调用
385 3
MySQL 如何存储地理信息
MySQL 如何存储地理信息
618 1
深入解析MySQL数据存储机制:从表结构到物理存储
深入解析MySQL数据存储机制:从表结构到物理存储
891 1

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等