微信开发之一键创建标签的技术实现

微信小程序开发:从技术栈到开发流程的全面解析 随着移动互联网的迅速发展,微信小程序作为一种新兴的应用形态,因其轻便、易用、无需下载的特性,迅速在市场上获得了热度。未来,随着技术的不断进步和用户需求的多样化,微信小程序将迎来更多的发展机遇和挑战。WXSS支持样式的继承、嵌套及媒体查询等,但有一些限制,比如不支持某些CSS特性(如flexbox布局),开发者需要根据实际情况调整设计。:在工具中选择新建项目,输入AppID(如无AppID可选择无AppID选项),设置项目目录,并选择基础库版本(建议使用最新版本以支持最新特性)。 阅读详情

简要描述:

  • 添加标签

请求URL:

  • http://域名地址/addContactLabel

请求方式:

  • POST

请求头Headers:

  • Content-Type:application/json
  • Authorization:login接口返回

参数:

参数名必选类型说明
wId是String登录实例标识
labelName是String标签名称

请求参数示例

{
    "wId":"349be9b5-8734-45ce-811d-4e10ca568c67",
    "labelName": "看一看世界"
}

成功返回示例

{
    "message": "成功",
    "code": "1000",
    "data": {
        "labelId": 3,
        "labelName": "看一看世界"
    }
}

错误返回示例

{
    "message": "失败",
    "code": "1001",
    "data": null
}

返回数据:

参数名类型说明
codeString1000成功
1001失败
msgString反馈信息
dataJSONObject

测试地址:https://wkteam.cn/

 

微信小程序云开发订单微信支付与小票和标签打印的完整高效流程 本片文章全文12000字,细致讲述从申请账户到小程序注册到打印机的选型最后到实现微信小程序云开发订单支付更新与小票,标签打印完整的高效流程。客户A在我们的点餐平台上点了一杯咖啡,所以客户要在选好后付款,在付款完成后商家的小票打印机和标签打印机打印出本订单的相关信息。 阅读详情

相关推荐

微信小程序开发初探

【主要内容:】 1. 微信小程序web开发工具下载地址 2. 创建项目 3. 开发工具界面 4. 调试区六大工具介绍 5. 我与微信小程序的插曲 6. 微信小程序总结 一、微信小程序web开发工具下载地址 1.1 在微信公众平台-小程序里边去下载开发工具下载地址。 1.2 下载后安装一下就可以使用

张茫原 1万+

wechat3 SDK用户管理高级技巧:获取信息、标签管理与用户画像

wechat3是一款优雅、健壮且可扩展的微信公众平台第三方SDK开发包,遵循PSR开发规范,为开发者提供了全面的微信生态功能支持。本文将分享使用wechat3 SDK进行用户管理的高级技巧,包括用户信息获取、标签管理和用户画像构建,帮助开发者更好地理解和运营微信用户。 ## 一、精准获取用户信息:打造个性化服务基础 获取用户信息是实现个性化服务的第一步,wechat3 SDK提供了便捷的接口来

gitblog_01110的博客 886

如何同步企业微信的标签?

企业微信的客户标签如何同步?如何管理?

qisouke888的博客 2765

prometheus 通过企业微信接收告警 WeChat告警模版配置

实现WeChat 告警-准备工作 step 1: 访问网站 注册企业微信账号(不需要企业认证)。 step 2: 访问apps 创建第三方应用,点击创建应用按钮 -> 填写应用信息: prometheus 配置: # Alertmanager configuration alerting: alertmanagers: - static_configs: - target...

qq_25934401的博客 1万+

微信小程序开发(1)认识标签 VIEW

1,微信小程序的开发类似于H5的开发。 其中 类似于HTML 的 ,页面局部的最主要标签就是VIEW。 同样的,view也支持ID 和CLASS <view class='head'>我是头部</view> 上面的代码等同于HTML里的 <div class='head'>我是头部</div> 如果你可以轻松的认识HTML里的DIV 层级关系,...

weixin_43035753的博客 3881

企业微信HOOK接口,打标签(一个标签打多个好友)

【消息】:发送文本消息,发送图片消息,发送gif,发送文件,发送视频,发送名片,发送小程序,发送视频号,发送链接,撤销消息,清空聊天记录(指定用户),发送群@消息,发送位置消息,语音转文字,发送文本表情消息,发送语音消息,CDN发送视频消息(用来批量群发不占用内存),CDN发送图片消息(用来批量群发),CDN发送文件消息(用来批量发送文件),CDN发送小程序消息,转发消息,发送@消息2,发送gif,批量消息id转发,群发消息,发送视频号直播消息。目前已实现企微全部功能。

hook_ipad的博客 1174

微信版本号获取技术揭秘:wechat-versions如何从DMG文件提取精确版本信息

你是否曾好奇如何获取微信Mac版的精确版本号?🤔 今天我们来揭秘wechat-versions项目背后的技术原理,这个开源工具能够自动从DMG安装包中提取精确的微信版本信息,为开发者和用户提供完整的版本存档服务。 ## 为什么需要精确版本号获取?🔍 在微信Mac版的更新过程中,官方通常只提供大版本号(如3.8.9),而实际安装包中包含了更精确的构建版本信息。这些精确版本号对于开发者测试、版

gitblog_00370的博客 774

微信小程序固定标签导航,点击标签滑动到相应内容,滚动内容切换相应标签

先来看一下效果图: 仿淘宝做的一个微信小商城的商品详情界面,点击顶部的宝贝、评论和详情标签时,页面滑动到相应的内容区域,同时滚动页面内容时,自动切换相应的导航标签。当然,这也适应于其他场景。 先来看一下wxml代码,其中一些wxml代码省略,但这并不会影响效果的实现,所以省略也无妨。 <view class="topnav" hidden='{{hiddenTopNav}}'&g...

憨虫子的博客 9653

10个wechat-python-sdk实用技巧:提升微信开发效率的秘诀

wechat-python-sdk是一款功能强大的微信公众平台Python开发包,能够帮助开发者快速构建微信应用。本文将分享10个实用技巧,帮助你更高效地使用这个工具包进行微信开发。 ## 1. 快速配置开发环境 在开始使用wechat-python-sdk之前,正确配置开发环境至关重要。你可以通过设置`WeChatConf`类来管理微信公众平台的配置信息。 ```python from w

gitblog_02449的博客 1021

Vivado IP核与License许可全解析:从免费到收费,从评估到部署

本文全面解析Vivado IP核与License许可机制,从免费到收费IP核的选型指南到License的申请与部署策略。详细介绍了Xilinx官方IP核的优势与局限,第三方IP核的风险与应对,以及实战中的资源优化技巧和版本兼容性问题,帮助开发者高效利用Vivado工具链。

weixin_29169505的博客 367

微信群消息监控系统实战:从零搭建Python自动化监控平台

本文详细介绍了如何从零搭建Python微信群消息监控系统,实现自动化监控和记录群消息。通过wxauto库模拟人工操作微信,结合MySQL数据库存储和智能去重策略,系统能高效处理大量消息并支持关键词监控。文章还分享了性能优化、安全合规等实战经验,帮助开发者快速构建高效稳定的监控平台。

weixin_29091105的博客 319

深入解析wechat-oa:简化微信公众号开发的Python工具库实践

在Web开发与API集成领域,第三方服务SDK是连接应用与外部平台的关键桥梁。其核心原理是通过封装底层的网络通信、认证和数据结构,将复杂的接口调用简化为开发者友好的函数或方法。这种封装技术能显著提升开发效率,降低对接门槛,其技术价值在于标准化流程、集中处理错误和优化性能。在微信公众号/小程序开发这一典型应用场景中,开发者常需处理access_token管理、消息加解密和API签名等繁琐任务。本文聚焦的wechat-oa库,正是这样一个针对微信生态的Python工具库,它通过清晰的模块化设计(如核心客户端、A

weixin_30647065的博客 663

用Verilog搭出RISC-V架构单周期CPU

这是笔者学校暑期学期的必修课,难度并不高(仅追求及格的话),但相当耗时,对于在硬件设计方面完全不感冒的同学更是一场避不开的折磨,所以笔者想通过自己的成果和被折磨经验来帮助有此方面需求的同学,或是对于CPU设计有浓厚兴趣的人。

paticita的博客 1万+

微信标签如何分类,可以标签群发吗?

我们在微信设置的时候,微信本身确实是不支持设置群组标签以及备注的,群组标签设置是便于对多个群组进行批量化管理,通过对不同类型的微信群组打上标签,在某微信软件上就可以进行功能设置时可以根据标签规则来进行多个群组同步设置。要修改某个联系人的标签,只需点开这个联系人,在其信息页面,点击右上角的“...”,在弹出的菜单页面中选择“设置备注和标签”即可。通讯录:点击微信页面下面的“通讯录”,会看的“标签”项,点击后在打开的“所有标签”页面,点击右上角的“新建”建立新标签。上班一族的估计都有这个标签。

CHEtuzki的博客 1911

运算放大器噪声分析实战:从理论到TINA-TI仿真的完整指南

本文深入探讨运算放大器噪声分析的完整流程,从基础理论到TINA-TI仿真实践。详细解析噪声来源、运放噪声模型建立、手工计算方法,并结合TI工具进行高效仿真验证,提供低噪声电路设计优化策略,帮助工程师提升精密电子系统性能。

Jerry的专栏 947

MiniMax H3本地部署与ComfyUI集成实战:从环境配置到提示词优化

文本到视频生成是AI内容创作领域的关键技术,它基于扩散模型等深度学习原理,将自然语言描述转化为连贯的动态视觉序列。这项技术的核心价值在于大幅降低了视频制作的门槛,为短视频创作、概念可视化、教育内容生成等场景提供了高效工具。在实际工程实践中,成功部署和运行此类模型,如近期备受关注的MiniMax H3,需要精准处理环境配置、显存优化和提示词工程等环节。其中,解决“CUDA error: no kernel image is available”等版本兼容性问题,以及针对“8G显存”等有限资源进行参数调优,是确

weixin_33674976的博客 478

使用微信开发者工具创建运行项目全流程

什么是微信小程序微信小程序是一种运行在微信内部的 轻量级 应用程序。在使用小程序时 不需要下载安装,用户 扫一扫 或 搜一下 即可打开应用。它也体现了 “用完即走” 的理念,用户不用关心安装太多应用的问题。它实现了应用“触手可及”的梦想,应用无处不在,随时可用,但又 无须安装卸载。特点小程序的四大特性:无须安装、用完即走、无须卸载、触手可及无须安装:体积小,用户感知不到下载的过程触手可及:用户 扫一扫 或 搜一下 即可打开应用,通过下拉能访问使用的小程序用完即走,无须卸载。

qq_58213084的博客 8237

g2o&PCL 四阶多项式拟合

g2o&PCL 四阶多项式拟合

dayuhaitang1的博客 140

wechat ipad协议 微信社群开发

WTAPI框架wechat ipad协议 微信社群开发,开发微信机器人/微信个人号二次开发你可以通过WTAPI框架实现个性化微信功能(例云发单助手、社群小助手、客服系统、机器人等),用来自动管理微信消息。用户仅可一次对接,完善所有功能。可实现分布式部署,批量管理服务器。如果您不想自己部署和管理服务器,也可直接对接WTAPI框架,由我们的技术团队对您的试用保驾护航、省去了频繁维护及部署服务器的繁琐步骤。

2501_91981267的博客 296

【unity游戏开发入门到精通——通用篇】Post Processing 后处理插件Post-process Volume 和 Volume最全基础使用说明

之前我已经实现了不少后处理功能,本文其实就是将他们归类整理,以便更好的查找和理解。在Unity中,后处理(Post-Processing)是在相机所捕捉的图像上应用一些特殊效果的过程,后处理会让图像视觉效果更好(前提是做的好)。这些效果的范围有非常细微的颜色调整,也包括整体的美术风格的大修,可以让场景看起来更加真实或风格化,或者只是变得更好看。就像我们都会用手机拍照,但很多时候我们拍的原始的相片都打不到我们想要的效果。比如照片可能亮度不够,颜色不饱和或者对比度不好等。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 7896

软考「系统规划与管理师(第2版)」通关全攻略(2026年下半年)

它考的是一个IT管理者能不能用体系化的语言,把"我们为什么要建这个系统→怎么规划→怎么管好服务→怎么合规"讲圆。所以备考的核心策略也很明确——教材建框架 → 真题磨考点 → 案例练结构 → 论文备好真实项目素材 → 机考练打字。按计划走,不贪全、不盲刷、不死背,稳稳把三科都推过45分那条线。祝你通关 🎯。

软件行业技术文化交流。 3041

企业微信外部联系人标签批量操作:使用EasyWeChat高效管理客户标签

在企业微信客户关系管理中,外部联系人标签是精细化运营的核心工具。运营人员常面临手动标签管理效率低下、客户分类混乱等问题。本文将介绍如何通过EasyWeChat框架实现外部联系人标签的批量创建、更新与同步,帮助企业在5分钟内完成原本需要2小时的标签管理工作。 ## 为什么选择EasyWeChat管理标签 EasyWeChat是企业微信API的PHP开发工具包,通过封装复杂的底层接口,提供简洁易用...

gitblog_00710的博客 1019

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

android实现标签功能,Android仿微信标签功能

微信中有对联系人添加标签的功能,如下图所示。这里有三种状态的标签,分别的未选择,选中,编辑中,由于前两种标签不需要提供输入,所以用TextView实现即可,编辑中的标签用EditText来实现。而标签的形状就用Shape来实现。在drawable下新建xml文件,这里先上Shape的xml文件。tag_normal.xmlandroid:shape="rectangle" >android:...

weixin_31856441的博客 654

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

微信批量给好友打标签操作步骤

对于好友数量较多且有特定选择需求的情况,还可以利用搜索功能,输入关键词(如好友昵称、备注等)来筛选出目标好友,然后进行勾选。给好友打标签是一种非常实用的管理方式,它能帮助我们快速区分不同类型的好友,便于进行精准的消息推送、分组管理等操作。系统会快速响应,新的标签便成功创建完成,你可以在标签列表中看到刚刚创建的标签。3、选择完毕后,在页面上找到之前创建好的标签组,点击对应的标签提交。通过微信管理系统进行上述操作,能够极大地提高给微信好友批量打标签的效率,让你的微信好友管理工作变得轻松便捷。

2402_86571652的博客 2525

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: Gson与FastJson详解
下一篇: dubbo是什么
普通网友
博客等级 码龄4年 283粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值