android安卓集成接入微信sdk登陆,wechat集成详细步骤-实用功能系列

Android APP整合微信分享 微信开放平台-官方文档-Android接入指南 微信开放平台-官方文档-Android资源下载 build.gradle添加依赖 api 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+' 添加权限 <uses-permission android:name="android.permission.INTERNET" /&gt... 阅读详情
AI摘要

本文详细介绍了如何在Android应用中集成微信SDK,实现在应用内使用微信登录的功能。步骤包括在微信开放平台注册应用、导入SDK、设置权限、创建授权类和回调活动。用户授权后,应用通过code获取access_token和openId,进而获取微信用户数据创建账户。文中还提供了关键代码示例。

  • 更多其他页面-自定义View-实用功能合集:点击查看

  • Android技术生活-QQ交流群:723592501

相关文章信息:
微信开放文档官网: 打开官网
微信开放平台注册账号并注册应用: 打开官网
获取apk签名工具: 点击下载
需导入的SDK:

implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'


功能简介

APP可以使用微信进行登录注册账号,国内市场上常见的app几乎都接入了腾讯微信第三方登录功能


实现步骤

大致流程:>> 授权跳转微信->用户登陆微信同意授权后返回参数code->根据code通过GET请求获取 access_token,openId等信息->在用这些信息去获取微信用户数据。最后App就可以根据微信用户数据创建相对应的账户了。

1.在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,并获得相应的 AppID 和 AppSecret,申请微信登录且通过审核后,可开始接入流程。打开官网
2.浏览微信开放文档官网 打开官网
3.项目中导入微信SDK implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'
4.在AndroidManifest.xml文件内添加权限

   <uses-permission android:name="android.permission.INTERNET"/>  
   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>  
   <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>  
   <uses-permission android:name="android.permission.READ_PHONE_STATE"/>  

5.在项目中创建文件夹命名为 wxapi,一定要确保文件夹名一致,并且处在包名的下一级。 例如:包名是 com.yfz。那么文件夹wxapi应处在 com.yfz.wxapi
6.在wxapi文件夹内创建WXAuthorization.java 名字可以自定义(具体代码贴在下方)
7.在wxapi文件夹内创建WXEntryActivity.java继承AppCompatActivity并实现IWXAPIEventHandler。文件名字要确保一致,不可自定义。(具体代码贴在下方)
8.我们在WXAuthorization.java里实现微信授权登录,需要3个参数.

参数是否必须说明
appid是应用唯一标识,在微信开放平台提交应用审核通过后获得
scope是应用授权作用域,如获取用户个人信息则填写 snsapi_userinfo
state否(可自定义)用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止 csrf 攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加 session 进行校验

9.当用户进行授权操作后,会有调起WXEntryActivity跳转到微信app,结束操作后我们可以在onResp(BaseResp baseResp)拿到回调返回的信息
用户点击授权后,微信客户端会被拉起,跳转至授权界面,用户在该界面点击允许或取消,SDK 通过 SendAuth 的 Resp 返回数据给调用方

返回值说明
ErrCodeERR_OK = 0(用户同意) ERR_AUTH_DENIED = -4(用户拒绝授权) ERR_USER_CANCEL = -2(用户取消)
code用户换取 access_token 的 code,仅在 ErrCode 为 0 时有效
state(第三方程序发送时用来标识其请求的唯一性的标志,由第三方程序调用 sendReq 时传入,由微信终端回传,state 字符串长度不能超过 1K
code用户换取 access_token 的 code,仅在 ErrCode 为 0 时有效
lang微信客户端当前语言
country微信用户当前国家信息

10.我们拿到 code 后,在利用code通过GET请求获取access_token和 unionid信息。注意!获取这两个信息最好是从后端获取,因为可能造成安全泄漏,这里只做演示
这里需要4个参数,APPID , SECRET ,code和 authorization_code
请求连接:https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

参数说明
APPID应用唯一标识,在微信开放平台提交应用审核通过后获得
SECRET应用SECRET,跟appID一样审核通过后获得。为了确保安全,该参数需要放在后端。写在前端的话可能被人反编译获取,造成安全泄漏
CODE用户登陆微信并同意授权后,在回调中拿到的code
authorization_code自定义内容
GET成功后的参数说明
access_token接口调用凭证
expires_inaccess_token 接口调用凭证超时时间,单位(秒)
refresh_token用户刷新 access_token
openid授权用户唯一标识
scope用户授权的作用域,使用逗号(,)分隔
unionid当且仅当该移动应用已获得该用户的 userinfo 授权时,才会出现该字段

11.当GET请求成功后,我们可以获得数据accessToken 和openid并再次通过GET请求,去获取用微信用户数据
请求连接: “https://api.weixin.qq.com/sns/userinfo?access_token=” + accessToken + “&openid=” + openid
12.获取微信用户数据成功后,我们就可以使用这些数据(包含微信用户名,头像url等)创建相对应的用户了。

java代码 WXAuthorization.java

//Android技术生活-QQ交流群:723592501
public class WXAuthorization {
    private Activity mActivity;
    private final static String TAG= WXAuthorization.class.getName();
    private final static String APP_ID ="这里写你的appId";
    private IWXAPI api;
    public WXAuthorization(Activity activity) {
        mActivity = activity;
        api = WXAPIFactory.createWXAPI(mActivity, APP_ID, true);
        api.registerApp(APP_ID);
        mActivity.registerReceiver(new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                api.registerApp(APP_ID);
            }
        },
       new IntentFilter(ConstantsAPI.ACTION_REFRESH_WXAPP));
       doAuthorizing();
    }
    //Android 平台应用授权登
    public void doAuthorizing() {
        if(api.isWXAppInstalled()) { //检测是否安装了微信
            SendAuth.Req req = new SendAuth.Req();
            req.scope = "snsapi_userinfo"; //应用授权作用域,如获取用户个人信息则填写 snsapi_userinfo
            req.state = "wx_getAuthorization"; //用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止 csrf 攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加 session 进行校验
            api.sendReq(req);
        }else {
            Toast.makeText(mActivity.getApplicationContext(),"未安装微信",Toast.LENGTH_SHORT).show();
        }
    }
}

java代码 WXEntryActivity.java


public class WXEntryActivity extends AppCompatActivity implements IWXAPIEventHandler {
    private static final String TAG=WXEntryActivity.class.getName();
    private static final String APPID = "这里放你的APPID,在微信注册并通过审核后拿到";
    private static final String SECRET = "这里放你的SECRET,在微信注册并通过审核后拿到";

    private IWXAPI api;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        api = WXAPIFactory.createWXAPI(this, APPID, false);
        try {
            Intent intent = getIntent();
            api.handleIntent(intent, this);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    protected void onNewIntent(Intent intent) {
        //微信 sdk必须
        super.onNewIntent(intent);
        setIntent(intent);
        api.handleIntent(intent, this);
    }

    private void done() {
        //微信 sdk完成之后关闭该activity
        this.finish();

    }

    @Override
    public void onReq(BaseReq baseReq) {
        this.done();
    }

    @Override
    public void onResp(BaseResp baseResp) {
        switch (baseResp.errCode) {
            //ERR_OK = 0(用户同意) ERR_AUTH_DENIED = -4(用户拒绝授权) ERR_USER_CANCEL = -2(用户取消)
            case BaseResp.ErrCode.ERR_OK:
                Toast.makeText(this,"用户同意微信授权", Toast.LENGTH_SHORT).show();
                SendAuth.Resp authResp = (SendAuth.Resp) baseResp;
                DoGetRequestToGetAccessTokenAndOpenId(APPID,SECRET,authResp.code);//Get请求获取AccessToken和OpenId
                break;
            case BaseResp.ErrCode.ERR_USER_CANCEL:
                Toast.makeText(this,"用户取消微信登陆", Toast.LENGTH_SHORT).show();
                break;
            case BaseResp.ErrCode.ERR_AUTH_DENIED:
                Toast.makeText(this,"用户拒绝微信授权", Toast.LENGTH_SHORT).show();
                break;

            default:
                break;
        }
        this.done();
    }

    /**
     * Get请求获取AccessToken和OpenId。这两个信息最好从后端获取,在这里只做演示。
     * @param appId
     * @param secret  因为secret写在前端有被人反编译出来的风险,破坏安全性。
     * @param code
     */
    private void DoGetRequestToGetAccessTokenAndOpenId(String appId,String secret,String code){
        //用Get网络请求调下面的url连接即可,不过获取AccessToken和OpenId最好从后端获取。
        String getUrl_accessToken_unionId = "https://api.weixin.qq.com/sns/oauth2/access_token?"
                +"appid="+ appId
                + "&secret="+ secret
                + "&code=" + code
                + "&grant_type=authorization_code";

        //当Get成功后,在用拿到的 accessToken 和 OpenId 去获取微信用户信息。
        DoGetRequestWeChatUserInfo(accessToken,OpenId);
    }

    private void DoGetRequestWeChatUserInfo(String accessToken,String OpenId){
        //用Get网络请求调下面的url连接即可
        String getUrl_WeChatUserInfo = "https://api.weixin.qq.com/sns/userinfo?"
                +"access_token=" + accessToken
                +"&openid=" + OpenId;
        //写个Get请求集合。请求成功后就可以拿到微信用户的信息啦。里面有头像url,昵称,等信息。
    }

Android技术生活交流

qq群


Android微信支付接入流程 1.申请你的 AppID 请到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将该应用提交审核,只有审核通过的应用才能进行开发。 2.下载 SDK 及 API 文档 Android Studio 环境下: 在 build.gradle 文件中,添加如下依赖即可: dependencies { api 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+' } (从5.4.3版本开始,wechat-sdk-and 阅读详情

相关推荐

Android 微信登录详细流程

流程讲解: 第一步:先去微信平台注册账号,填写应用信息,提交审核,大概需要三到五天的时间审核完成; 第二步:审核完成微信开放平台会生成一个appid,和sercet 这两个是唯一的id 需要妥善保管; 第三步:按照微信开放平台给的文档,下载相应的sdk以及签名工具,在此强调 必须是用签名打包的正式版的apk才可以调起微信的客户端进行授权登录,必须保证应用的签名(用签名工具可以获取)和开放平台上填写的信息一致。 以上三步完成后我们就可以开始支付的编写了 1.添加依赖 compile 'com.tencen.

cc 8157

微信SDK删除支付模块流程

一、前提: 由于工作需要需接入微信分享但是通过微信官方文档嵌入完成后发现微信官方SDK依 赖库('com.tencent.mm.opensdk:wechat-sdk-android:+')统一包含了分享、登录、支付等功能及代码,而且也没有提供不包含支付的依赖库。由于第三方渠道不允许包涵其它支付插件和相关代码明显微信官方的依赖库不符合规则所以需要解决方案处理这个问题,考虑了下解决方案有以下几种: 1、旧版ShareSDK内部是通过调用微信接口协议实现的微信分享功能不包含微信官方API所以可以把Share

zhao331863874的专栏 3040

CocosCreator系列——接入原生微信登陆功能

CocosCreator系列教程——接入原生微信登陆功能 先看一下微信官方的接入文档吧,不得不说,我真的怀疑微信的文档肯定不是技术写的,简直乱得一批,看的人头昏脑胀,主要看一下这个链接的接入流程就行了,不要看接入的技术文档,跳到坑里怕是就爬不上来了(小吐槽一波微信),好了,吐槽就到这里,接下来该真枪真刀的实干一番了。 前期准备工作:准备好在微信开放平台上申请的AppID和AppSecret 1.直...

@LPX的博客 4009

解决无法下载/502 com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+

打开以前的项目结果build时出现找不到微信分享的依赖,com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+ 是微信提供给第三方sdk(支付、登录和分享等),这个依赖老是下载不到,最后找到了微信团队的maven服务器,才解决 添加project 的 build.gradle allprojects { repositories { maven { url "https://bintray.com/

冷冷清清里风风火火是我 6819

最新Android安卓项目实现微信扫码登录

刚做好简单的微信扫码登录功能分享

qq_52676486的博客 3799

Android 微信登陆

1.首先我们应该先去微信开放平台(https://open.weixin.qq.com)填写应用信息,提交审核 2.审核完成微信开放平台会生成一个appid,和sercet,拿到之后请妥善保管 按照微信开放平台给的文档,下载相应的sdk以及签名工具,在此强调 必须是用签名打包的正式版的apk才可以调起微信的客户端进行授权登录,必须保证应用的签名(用签名工具可以获取)和开放平台上填写的信息一致。 4.开始代码模块 在app级别的build.gradle里面添加依赖 //微信 .

weixin_50051845的博客 5667

cocos creator接入微信登陆sdk android篇

cocos creator接入微信登陆sdk 背景 项目引擎使用cocos creator,使用android studio集成开发工具,在开发之前先做好准备工作 在微信开放平台上创建好移动应用,拿到AppID和AppSecret 在cocos creator中引入创建好的密匙库,并取消调试模式 使用android studio生成的密匙库是jks的,貌似用不了(不知道是方式不对还是怎么的...

凤小鹿的博客 7075

Unity3D接入微信登录SDK安卓版

将compile ‘com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+’加入到APP目录下的build.gradle中以下内容在android studio中的内容:package com.yjkj.zhuyun.wxapi;import android.content.Intent; import android.os.Bundle;impor

a153796894的博客 7449

微信授权登陆接入第三方App(步骤总结)Android。

这几天开发要用到微信授权的功能,所以就研究了一下。可是微信开放平台接入指南里有几个地方写的不清不楚。在此总结一下,以便需要的人。 很多微信公众平台的应用如果移植到app上的话就需要微信授权登陆了。       目前移动应用上微信登录只提供原生的登录方式,需要用户安装微信客户端才能配合使用。也就是如果第三方应用需要微信授权登陆的话就必须在本机上安装了微信。而后续授权登陆或调用接口之类的相

22万+

Android开发中集成微信分享SDK的实践总结

微信作为中国最大的社交平台之一,在移动应用中集成微信分享功能可以为用户提供方便快捷的社交分享体验。首先,我们需要在项目的 build.gradle 文件中添加微信分享SDK的依赖。在使用微信分享SDK之前,我们需要在微信开放平台注册应用并获取唯一的 AppID。请将 “YOUR_APPID” 替换为你在微信开放平台注册应用时获得的 AppID,“image_path” 替换为你要分享的图片的本地路径。请将 “YOUR_APPID” 替换为你在微信开放平台注册应用时获得的 AppID,“

UqndTf__的博客 1031

Ta-Lib源码解析(三):蜡烛图指标 (Candlestick Indicator) #(附Python重构代码和示意图)(补充中)

蜡烛图指标为识别K线形态的指标,笔者认为重点在于定义方式所提供的思路,背后的投资逻辑可以借鉴但不建议直接参考文档的翻译内容和源码逻辑存在不一致的现象,笔者分别列出中文百科中的定义和源码实际逻辑,供大家参考技术分析理论中的一些模糊词,ta-lib中给出了精确的定义源码

量化就是探索生活 3254

安卓端接入微信登陆流程

安卓端接入微信登陆流程

m0_66843126的博客 3316

STC8G1K08A的10位PWM避坑指南:为什么你的占空比调节总失效?(附寄存器操作时序图)

本文深入剖析了STC8G1K08A单片机10位PWM功能中占空比调节失效的核心原因,揭示了数据手册未明确指出的寄存器操作时序陷阱。通过对比错误与正确配置的波形,文章指出关键在于更新占空比高2位前需临时关闭PWM输出,并提供了经过验证的安全操作宏与函数库,帮助开发者彻底解决此问题,实现0%-100%的平滑控制。

yyy34的博客 747

Android开发丶集成微信原生登录

好久没写博客了,大概是与ReactNative大战半月已经有点疲惫了,说起集成微信三方登录,还记得上次实现功能还是刚参加工作时,用Mob的ShareSDK来集成实现的,该平台集成了数个主流平台的分享和登录功能,本来想继续抱着Mob大佬的大腿,后来觉得本项目也只集成一个微信登录而已,相比MobShareSDK,不需要再去申请额外的账号,所以最终还是决定入坑原生来将其实现,查阅了官方文档和相关资料,最...

u014078990的博客 2万+

AI Pika 生成进击的巨人动漫分镜案例

AI Pika 生成进击的巨人动漫分镜案例 Pika 是一个使用AI生成和编辑视频的平台。

独立开发,substack顶级编辑 2574

Python爬虫:爬取拼多多平台商品信息、销量、价格等数据

在本篇博客中,我们将深入探讨如何使用Python爬虫技术爬取拼多多平台的商品信息,包括商品的标题、销量、价格等详细数据。拼多多的商品页面通常是分页展示的,因此我们需要遍历多个页面,获取所有商品的信息。每个商品在拼多多平台上都有一个唯一的商品ID,我们可以通过该ID访问商品页面。通过以上的技术方案和代码示例,你已经掌握了如何使用Python爬虫获取拼多多平台上的商品信息、销量、价格等数据。等技术,解决拼多多平台的反爬虫机制,成功抓取我们所需的商品数据。,我们能够应对拼多多的反爬虫机制,稳定地获取到商品数据。

2201_76125261的博客 3655

Android(安卓) 接入企业微信

安卓接入企业微信 概述:博主是个三流代码搬运工,最近接手某个课题,需要做一个数据可视化的 app ,将一些信息直观的统计并且展示在地图上,所以也会用到高德地图 API 的接口,所以后续也会分享一下使用高德 API 遇到的一些问题。有技术的看个热闹,没技术的窥个门道,权当增加业余知识~~ 准备工作 既然要接入企业微信,必要的企业 微信管理员账号 还是要有的! 首先建一个类保存一下登陆时可能需要用到的各种 key ,具体看图片中每个 key 所对应的值; QYWXConstants.class public c

L158943041的博客 3589

构建AI招聘助手:提高人才筛选与匹配效率

人工成本高:传统招聘过程涉及大量的简历筛选和面试安排,需要耗费大量的人力和时间。匹配效率低:简历筛选过程中,人为因素可能导致信息遗漏或误判,影响匹配效果。招聘周期长:从职位发布到最终录用,传统招聘流程往往耗时较长,影响企业业务发展。机器学习(Machine Learning)是一门让计算机通过数据和经验来学习并改进性能的学科。自然语言处理(Natural Language Processing,NLP)是计算机科学领域与人工智能领域中的一个重要方向,旨在让计算机能够理解和解释人类语言。

AI天才研究院 1304

UNITY_ANDROID_接入微信登录

一、首先在微信开放平台申请移动应用 1、通过微信开放平台创建移动应用,获取到AppID和AppSecret 2、参考文档:安卓接入微信登录指南 二、安卓端接入微信SDK(通过as工具) 1、微信登录回调核心类:WXEntryActivity,微信主要微信登录回调。 package 包名.wxapi; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import com.t

缭绕 3754

基于毫米波生物感知雷达+STM32设计的独居老人居家监护系统(微信小程序)(192)

当前基于STM32设计的独居老人居家监护系统为独居老人提供一种简便、实时的健康监护服务。该系统通过集成多种传感器和功能模块,能够实时监测老人的生理指标、姿态以及室内环境状况,并通过微信小程序远程显示数据,当出现异常情况时及时发出报警提醒。

1万+

YOLOv11改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型

一、本文介绍 本文记录的是基于MobileNet V4的YOLOv11目标检测轻量化改进方法研究。MobileNet V4通过整合UIB、Mobile MQA以及优化的NAS策略,能够在在不降低性能指标的前提下,降低计算成本。本文配置了原论文中MNv4-Conv-S、MNv4-Conv-M、MNv4-Conv-L、MNv4-Hybrid-M和MNv4-Hybrid-L五种模型,以满足不同的需求。 模型 参数量 计算量 推理速度 YOLOv11m 20.0M 67.6GFLOPs 3.5ms

Limiiiing的博客 4456

Android接入微信SDK如何处理WXEntryActivity

android的AndroidManifest.xml提供了一个activity-alias标签,也就是Activity的别名标签,activity-alias可以目标Activity申明一个别名,要启动目标Activity就可以通过启动别名Activity来启动,根据activity-alias标签的属性功能,我们就可以这样做。**微信分享、登陆** 无法回调问题大概率是该文件名错误,请认准 **WXEntryActivity.java**无法回调问题大概率是该文件名错误,请认准。

zxz_zxz_zxz的博客 3061

人形机器人开源资源大盘点(四):硬件开源平台

开源人形机器人平台推动技术民主化 本期聚焦四大开源人形机器人平台:斯坦福的ToddlerBot以6000美元低成本实现30自由度运动,支持仿真到现实的零样本迁移;法国Reachy2被HuggingFace收购,融合开源AI与硬件,适配医疗、工业等场景;国内OriginMan基于ROS2全开源,集成大模型能力,支持深度改造;OAN框架则为经典NAO机器人注入开源活力,扩展交互功能。这些平台通过不同路径降低研发门槛,推动人形机器人技术走向开放共享的未来。

Studying…… 370

Android微信登录开发集成

微信登录开发集成前言准备工作正式开发环境配置搭建功能实现打开MainActivity打开WXEntryActivity解析用户信息总结 前言 最近遇到了QQ和微信三方登录的需求,就试着接入了一下。QQ三方的登录还是挺简单的,demo和开发文档也挺完整,按照步骤来分分钟集成,调试也不麻烦。到了微信登录就比较坑爹了,文档不完整,demo也运行不起来,关键是调试必须是release包才能调试,坑爹的嘛。现在就我遇到的一些坑和开发心得在此记录一下,好久也没写博客了,主要是太忙(lan)了。 准备工作 开发的时候需要

u014643369的博客 3218

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

cordova cordova-plugin-wechat微信登陆常见问题

cordova cordova-plugin-wecha微信登陆常见问题httpPost异常登陆不回调 最近做混合开发,项目要接入微信登陆,于是屁颠屁颠去使用cordova-plugin-wechat,一步步看着文档弄好了,支付分享什么的都没有问题,唯独登陆一直没响应,网上各种查找也没头绪,于是我就去logcat 看日志,日志报了下面的错误错误, Failed resolution of: Lor...

我的博客 1618

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Unity 2022 + Android 接入微信登录

​ 实现Unity接入安卓端的微信登录 分为五个大步骤 生成keystore安卓应用开发者签名 在微信开放平台申请移动应用接入 编写Java Android部分代码, 生成arr文件 编写 Unity C# 代码 Unity打apk包, 安装到手机中进行测试 ​

Devil不加V 2062

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: android安卓获取应用签名apk-实用功能系列
下一篇: login登录注册页面-页面布局系列
我是giggleman
博客等级 码龄12年 73粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值