一次性弄清小程序中微信登录,获取信息

本文详细介绍了在微信小程序中通过wx.login获取code进而获取OpenID和UnionID的方法,以及在不同版本限制下的用户信息获取策略。重点讲解了如何解决旧版本API返回假信息的问题,以及使用button组件获取手机号码的流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取openId和unionId

第一步:

小程序中使用wx.login获取code。(注意:此步骤无弹框弹出,无需用户点击可获取到code)

第二步:

服务端根据code和appid和appsecret通过auth.code2Session 获取openid和unionid

获取用户信息

获取头像,昵称等信息

1.wx.getUserInfo
2.wx.getUserProfile

注意:上边两个api只能在基础库 2.27.1 以下版本使用,除此之外无法使用,不要被现在的众多文章所误导

不能返回用户正确的信息,所有返回的都是灰色头像和名称为“微信用户”假信息,不可用.具体可看:文档

解决办法:

获取头像只能使用button组件,open-type=“chooseAvatar”
获取性别只能使用input组件,type=“nickname”

获取手机号码

第一步:

小程序使用button,open-type为getPhoneNumber,获取code(此code和wx.login获取到的code不是同一个,不能混用)

第二步:

服务端根据code,使用
https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=ACCESS_TOKEN,获取手机号码,具体可看:文档

使用微信登录的逻辑如下:

1.使用wx.login获取code
2.将code发送至服务器用于获取openid,
当账号未登陆过时,需要将账号创建至服务器数据库
3.返回token或session信息
注意:上述过程在小程序中是没有授权弹框的。
如果觉得需要进行用户点击等操作有如下方案:

首次登录时

在wx.login之前先获取电话号码,因为获取电话号码需要弹框并让用户授权。并在服务器将openid和电话号码绑定

非首次登录时

直接用获取电话号码的弹框方式进行登录
中间过程的可看相关文档
有疑惑可评论区发表或者私信

<think>好的,用户想要弄清楚Sentinel-2的相关信息,梳理学习内容,并提交一份Word文档。首先,我需要明确用户的需求。他们可能需要学术研究、项目报告或者课程作业的帮助。接下来,我应该考虑用户可能需要的具体信息,比如卫星的基本参数、应用领域、数据处理方法等。 用户提到“梳理学习”,这可能意味着他们需要系统化的结构,方便整理成文档。所以,我应该按照逻辑顺序组织信息,分章节来呈现。另外,用户可能对如何获取数据、处理数据的具体步骤感兴趣,特别是如果他们打算实际操作的话。 需要注意Sentinel-2的不同波段及其用途,这是该卫星的重要特点。此外,用户可能不了解如何访问和下载数据,所以需要提供数据源的链接和简要说明。数据处理部分可能需要推荐一些常用软件,比如SNAP或QGIS,这对新手比较友好。 用户可能没有明确说明文档的具体格式要求,但按照学术标准,应包括引言、技术参数、应用案例等部分。同时,是否需要图片或图表?虽然用户没提,但建议添加示意图或波段表会更清晰。 另外,要确保所有技术术语都有解释,比如多光谱成像、空间分辨率等,以帮助理解。可能用户对这些概念还不熟悉。需要避免过于专业的术语,或者在使用时给出简单定义。 最后,用户可能需要引用来源,所以提供ESA的官方网站和数据处理工具的链接是必要的,确保信息的准确性和可查性。检查是否有最新的数据,比如Sentinel-2的发射时间、卫星状态是否更新,保持信息的时效性。 总结来说,回答需要结构清晰,分点详细,涵盖卫星概述、技术参数、应用、数据处理步骤以及资源链接,方便用户整理成Word文档。同时,语言要简洁明了,适合不同知识背景的读者理解。</think>以下是为您梳理的Sentinel-2卫星系统学习框架及文档编写建议,可按此结构整理成Word文档: # Sentinel-2卫星系统技术报告 ## 一、卫星系统概述 1. **任务背景** $$ \text{欧洲航天局(ESA)哥白尼计划环境监测项目} $$ 全球首颗高分辨率多光谱成像卫星(2015年首发) 2. **双星组网特性** - Sentinel-2A(2015.6发射) - Sentinel-2B(2017.3发射) - 重访周期:单星10天,双星组合5天 ## 二、核心技术参数 1. **成像波段配置** | 波段号 | 中心波长(nm) | 空间分辨率(m) | 主要用途 | |--------|----------------|------------------|------------------| | B1 | 443 | 60 | 气溶胶监测 | | B2 | 490 | 10 | 水体穿透 | | ... | ... | ... | ... | > 共13个波段(可见光-短波红外) 2. **关键性能指标** - 幅宽:$ 290\ \text{km} $ - 量化等级:$ 12\ \text{bit} $ - 数据速率:$ 0.5-1.5\ \text{Gbps} $ ## 三、典型应用场景 1. **农业监测** $$ \text{NDVI} = \frac{B8 - B4}{B8 + B4} $$ 通过红边波段(B5-B7)实现作物长势分析 2. **环境监测** - 水体叶绿素浓度反演 - 森林覆盖变化检测 - 城市热岛效应研究 ## 四、数据处理流程 1. **数据获取途径** - ESA官方数据门户:[Copernicus Open Access Hub](https://scihub.copernicus.eu/) - AWS云平台免费数据集 2. **预处理步骤** ```mermaid graph TD A[L1C级数据] --> B[辐射定标] B --> C[大气校正] C --> D[几何校正] D --> E[L2A级数据] ``` ## 五、学习资源推荐 1. **官方文档** - 《Sentinel-2 User Handbook》(最新版) - ESA技术报告:MSI(MultiSpectral Instrument)技术白皮书 2. **处理工具** - SNAP软件:专用Sentinel工具箱 - QGIS插件:半自动分类模块 --- **文档编写建议**: 1. 插入卫星轨道示意图(可截取ESA官网示意图) 2. 添加波段响应曲线图 3. 附典型应用案例(如某区域土地利用分类图) 4. 设置页眉/页脚标注数据来源 5. 建议使用1.5倍行距,中文字体建议使用宋体小四 注:所有技术参数请以ESA官网最新数据为准,建议访问[Sentinel-2任务官网](https://sentinel.esa.int/web/sentinel/missions/sentinel-2)核实更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值