原生小程序 获取手机号并进行存储到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数据库的功能。请根据实际情况调整和完善代码。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
存储 关系型数据库 MySQL
MySQL——数据库备份上传到阿里云OSS存储
MySQL——数据库备份上传到阿里云OSS存储
181 0
|
2月前
|
存储 关系型数据库 MySQL
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
36 2
|
2月前
|
机器学习/深度学习 人工智能 JSON
微信小程序原生AI运动(动作)检测识别解决方案
近年来,疫情限制了人们的出行,却推动了“AI运动”概念的兴起。AI运动已在运动锻炼、体育教学、线上主题活动等多个场景中广泛应用,受到互联网用户的欢迎。通过AI技术,用户可以在家中进行有效锻炼,学校也能远程监督学生的体育活动,同时,云上健身活动形式多样,适合单位组织。该方案成本低、易于集成和扩展,已成功应用于微信小程序。
|
2月前
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
678 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
3月前
|
存储 SQL 专有云
支持配置审计日志的存储数据库
审计日志作为企业监管平台的重要依据,同时也是“等保三级”认证的必要考察项之一。Dataphin V4.3版本支持设置平台日志的存储数据源,帮助用户快速获取审计日志,同时介绍了不同部署模式的Dataphin如何查看审计日志的方法。
117 5
|
2月前
|
小程序
如何将CCBUPT全能墙小程序添加到手机桌面
如何将CCBUPT全能墙小程序添加到手机桌面
31 0
|
3月前
|
存储 NoSQL 关系型数据库
可以存储文件的数据库有哪些?
可以存储文件的数据库有哪些?
131 6
|
3月前
|
存储 NoSQL 关系型数据库
可以存储文件的数据库有哪些?
可以存储文件的数据库有哪些?
519 0
|
4月前
|
存储 缓存 负载均衡
带你认识DM 共享存储数据库集群
带你认识DM 共享存储数据库集群
87 3
|
4月前
|
存储 C# 关系型数据库
“云端融合:WPF应用无缝对接Azure与AWS——从Blob存储到RDS数据库,全面解析跨平台云服务集成的最佳实践”
【8月更文挑战第31天】本文探讨了如何将Windows Presentation Foundation(WPF)应用与Microsoft Azure和Amazon Web Services(AWS)两大主流云平台无缝集成。通过具体示例代码展示了如何利用Azure Blob Storage存储非结构化数据、Azure Cosmos DB进行分布式数据库操作;同时介绍了如何借助Amazon S3实现大规模数据存储及通过Amazon RDS简化数据库管理。这不仅提升了WPF应用的可扩展性和可用性,还降低了基础设施成本。
89 0