当前位置: 首页 > news >正文

Cursor小程序实战五:Cursor对接微信两大核心问题

一、对话内容

  • 非技术人员的语言
  • 程序员/技术人员的语言

图片1(8)

  • 比如:回调地址,api,发送请求 .....

 

二、微信的两大问题:授权、微信支付

目的是对于非技术人员能够输出一段比较精确的提示词,方便完成功能的开发

1)微信授权登陆

1、永远绕不开用户登陆流程

  • 用户登录

    手机号验证码登陆

    微信授权一键登录

  • 用户注册

   手机号验证码直接注册

   微信授权直接注册

小程序的体系里面,如果你不需要用户的什么信息

采用微信一键自动登录注册

否则就使用

微信一键授权之后,让用户填写你需要的信息,比如手机号,姓名等

APP一般是微信授权后,再同时绑定手机号,或者先手机号在绑定微信

所有的微信授权,都是为了拿一个用户 的openId或者叫unionId

类型

说明

建议

openId

每个用户对小程序的唯一标识

只做小程序可以使用openId

unionId

 

每个用户对小程序所属的开放平台的唯一标识,可以理解为,你公司在微信平台上的所有产品,对这个用户的唯一标识,比如你有小程序,你有APP对接了微信,你有公众号,那么这个用户对这些应用都是唯一标识

你多个微信场景且希望打通,则需要记录这个unionId以及openId

获取方法:

https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html 

 

其他用户的基础信息

  • 头像(https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html)
  • 昵称(https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html)
  • 手机号(微信有手机号获取组件,需要付费)

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html

https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-info/phone-number/getPhoneNumber.html

2、静默授权以及主动授权

  • 静默授权,不需要用户授权,就可以使用
  • 主动授权,需要用户同意,拒绝的话会记录这个拒绝关系,只有用户删除小程序才能重新请求授权

 

 

 

 

3、登陆状态的维持

用户登录后,需要保持登录状态,一般登录状态会有时效,你可以告诉cursor你的时效要求,比如 保持用户登录状态为1天,或者其他更高级的玩法

用户静默授权->获取openId,unionId-> 获取手机号->调用微信头像昵称填写功能,完成昵称填写

 

帮我做一个微信用户授权功能,授权流程是先通过wx.login获取openId和unionId,保存到数据库,再使用手机号快速验证组件获取手机号,保存到数据库。将用户登录状态维持一天,授权的页面在  @login.wxml  , 相关的后端服务在 @user.py

2)微信支付

1、微信支付申请

  • 微信商户
  • 微信服务商
  • 第三方支付渠道

费率的不同,根据自己的情况去选择渠道

 

2、了解微信支付的流程

图片1(9)

3、安装花生壳内网穿透

图片1(10)

 

http://www.wxhsa.cn/company.asp?id=2827

相关文章:

  • 电商系统的Mysql表设计是怎么样呢
  • Docker应用 - CloudSaver
  • SQL查找是否存在,别再count了! - DAYTOY
  • Cursor小程序实战系列二:如何从原型界面到小程序界面
  • Cursor小程序实战系列三: 前后端对接保姆级拆解
  • 课前问题思考2
  • Cursor小程序实战四:如何让AI写好后端代码
  • Web 3
  • Cursor小程序实战系列一:0到1开发一个小程序,需求整理、小程序注册备案
  • 深入解析:MySQL 数据类型与运算符详解
  • 【前端Vue】如何优雅地在vue中引入ace-editor编辑器 - 指南
  • USACO08 OPEN Roads Around the Farm S (递归)
  • JavaScript生成随机数的方法
  • LiveOS 的制作简介
  • .gitignore 文件
  • 目标检测 | 基于Weiler–Atherton算法的IoU求解
  • 对比Java学习Go——函数、集合和OOP
  • MySQL集群高可用架构 - 指南
  • 【WRF-VPRM 预处理器】HEG 安装(服务器)-MRT专业的工具替代
  • 如何在Spring MVC中处理请求参数
  • redis实现缓存2-解决缓存穿透,缓存击穿
  • 单克隆抗体人源化:从鼠源缺陷到全人源突破,3 大阶段破解临床应用难题
  • 在Kubernetes中DaemonSet无法在master节点调度的问题
  • 9 12-
  • 桌面客户端的主要类型和技术方案
  • AGX Orin平台RTC驱动导致reboot系统卡住障碍调试
  • C 语言实现动态数组、链表、栈与队列
  • git reset
  • ICPC 2025 网络赛第一场 M
  • Brute It -TryHackMe