vue网页给IOS传参分享微信中有问题Ios浏览器好着

vue在微信里面的兼容问题_Vue单页面应用+微信网页开发·填坑小记 上两个星期做了一个公司用于推广的小活动,选择了Vue的单页面应用。【Vue单页面应用+微信网页开发】套餐赠送了超值大坑,在这里给大家分享一下我的辛酸,啊不,填坑记录。主要是前端填坑的实现,后台方面没有太多涉猎,小白所记,不正确、不准确的还请多多指教。坑的方位:1、微信网页授权登录(前后端分离导致的跨域问题)2、接入JS-SDK实现分享等功能(history模式副带的页面刷新问题和iOS、Andro... 阅读详情

使用window.webkit.messageHandlers.getShareInfo.postMessage(can)给ios传参时得bug

window.webkit.messageHandlers.getShareInfo.postMessage方法是对IOS手机自带的东西适用,但是像微信,其他浏览器执行此方法直接报错,此时使用try…catch方法。在分享功能一定要使用要不然,微信,微博之类分享ios肯定出问题。

try{
    if(window.webkit!=undefined){
        this.iosShare() //分享功能
     }
   }
   catch(err){

   }

try catch:自己处理异常

  • try {
    *可能出现异常的代码
    *} catch(异常类名A e){
    *如果出现了异常类A类型的异常,那么执行该代码
    *} …(catch可以有多个)
  • finally {
    *最终肯定必须要执行的代码(例如释放资源的代码)
    *}
微信分享集成全攻略:从JSSDK到小程序,一次搞定社交裂变 在移动应用开发中,社交分享功能是实现用户裂变和内容传播的核心技术。其原理是通过调用平台提供的SDK接口,将应用内容以标准化格式分享至社交网络,从而带来流量回流和用户增长。这项技术的价值在于打通应用与社交平台的连接,是提升用户活跃度和实现病毒式传播的关键。在微信生态中,开发者需要根据网页、小程序和原生App等不同应用场景,选择对应的技术方案。其中,网页场景的微信JSSDK集成涉及服务端签名、安全域名配置等复杂流程,是技术难点和常见问题的集中区。本文聚焦于JSSDK的集成实战,深入解析签名生成、SPA适配等关键 阅读详情

相关推荐

uniapp实战:微信分享H5页面跳转APP商品详情页的完整配置流程(含避坑指南)

本文详细解析了在UniApp项目中,如何实现从微信H5页面一键跳转至App内指定商品详情页的完整技术流程。核心在于正确配置并使用微信开放标签`wx-open-launch-app`,并打通前端分享、H5页面JS-SDK鉴权与App端参数接收的全链路。文章重点梳理了服务号认证、开放平台关联等必备前置条件,并提供了详尽的避坑指南,帮助开发者高效解决签名错误、标签不生效等常见问题,实现社交流量的高效转化。

weixin_29240343的博客 109

H5 调用安卓IOS方法

1.原生开发中嵌入H5页面。H5调用原生的方法 //IOS //feedbackFinish 是IOS暴露出来的方法名,参数没有则null,不能为空 window.webkit.messageHandlers.feedbackFinish.postMessage(null); 2.H5调用Android的方法 2.1需要安卓与H5定义一个协议,简单来说就是一个入口方法 webVie...

Mr-k的博客 4408

Vue3 + Ts + Pinia + uni-app 学习笔记

Vue3 +Ts + Pinia + uni-app 学习笔记

qq_33365152的博客 1802

解决webkit浏览器中js方法中使用window.event提示未定义的问题

这实际上是一个浏览器兼容性问题,根源百度中一大堆,简要说就是ie中event对象是全局变量,所以哪里都能使用到,但是webkit内核的浏览器中却不存在这个全局变量event,而是以一个隐式的局部变量的形式传入(后文会详说). function myfunc(param){ alert(window.event); } //ie中 <input type="b...

weixin_30294295的博客 934

STM32掉电保存配置参数技巧

本文介绍了使用STM32内置备份寄存器(BKP)实现掉电保存配置参数的方法。相比外接EEPROM或Flash,备份寄存器无需外设但存储容量有限,需通过VBAT引脚连接纽扣电池供电。文章详细说明了初始化步骤,包括使能PWR时钟、允许访问备份寄存器等操作,并提供了RTC初始化的代码示例。同时介绍了HAL库中读写备份寄存器的函数使用方法,包括HAL_RTCEx_BKUPWrite和HAL_RTCEx_BKUPRead函数的具体参数和调用示例。该方法适用于需要小容量数据掉电保存的应用场景。

hanhanhan233的博客 944

感应电机无速度传感器FOC控制原理与Simulink仿真实践

无速度传感器FOC控制是电机驱动领域的重要技术,通过算法重构实现仅依赖电气参数的闭环控制。其核心原理基于电机数学模型,利用Clark/Park变换和滑模观测器估算转子位置和转速。这种技术在工业伺服系统中具有显著价值,能有效降低系统成本并提高可靠性。典型应用场景包括纺织机械、风机驱动等需要精确转速控制的设备。本文以感应电机为例,详细解析了无感FOC的Simulink实现方法,特别关注滑模观测器设计和双闭环控制策略,为工程师提供可直接复用的参数调优经验。

weixin_29189987的博客 256

Webkit在Windows上编译时的错误总结

为了分析一下浏览器的内核,很久以前就下了好Webkit的代码,按照它官方网站上的编译步骤在windows上始终没有成功过,无奈之下Google 了一把,貌视大家编译的时候出现的问题都有所不同,找到一篇相对有参考价值的博文(http://www.kpscards.com/blog /?p=26),但我的问题和它也有所区别,最后按照编译错误信息一点点地调整编译环境,最终还是通过了。究其原因,主要还是c

northboy911的专栏 5007

有限状态机FSM详解(一)

有限状态机在维基百科中的解释是: 有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。 至于为什么要学FSM,FSM可以把模型的多状态、多状态间的转换条件解耦。可以使维护变得容易,代码也更加具有可读性,也更加艺术。 理解有限状态机首先需要理解整个模型。我们把灯的开关作为示例,...

benjonc的博客 5万+

WKWebView问题小结

内存泄漏当需要拦截Web页面的Javascript函数时会使用以下方法- (void)addScriptMessageHandler:(id <WKScriptMessageHandler>)scriptMessageHandler name:(NSString *)name;在Web页面需要调用以下方法window.webkit.messageHandlers.name.postMessage()

GGGHub的博客 2688

基于YOLO的智能视频监控异常行为检测研究:从算法原理到落地部署的全栈实践

本文深入探讨如何利用 YOLO(You Only Look Once)系列算法构建一套端到端的异常行为检测系统。文章首先回顾 YOLOv8 在时空建模上的局限,然后提出“YOLO-STA(Spatio-Temporal Aggregation)”轻量级改进框架,在公开数据集 UCF-Crime 上将异常行为检测的 mAP@0.5 从 72.4 提升到 80.1;接着给出完整训练、推理、部署的 Python 代码(PyTorch + TensorRT),并介绍如何仅用 4 GB 显存的 Jetson Xavi

博客 1267

基于OpenCV的实时疲劳检测系统实现

本文介绍了一个基于OpenCV的实时疲劳检测系统,使用Python实现。系统通过Haar级联分类器检测人脸和眼睛,计算眼睛宽高比(EAR)和PERCLOS(眼睛闭合时间比例)来评估疲劳程度,分为4个等级:正常、轻度、中度和重度疲劳。核心代码包含人脸眼睛检测、疲劳评估和可视化显示功能,具有实时性、稳定性和直观的视觉反馈。系统可通过摄像头实时监控驾驶员状态,为疲劳驾驶预警提供简单有效的解决方案。

weixin_62135607的博客 230

swift - WKWebView api功能分析

WKWebView 参考文章 (https://github.com/wszxy/WKWebViewCookie/tree/7861c27af73ba8522dca36cc0dee218d133ba0da) 工程文件 https://www.dropbox.com/sh/qghyu9xho6cgqfl/AAAf0QMjnGnJXhGAFYfLSXnAa?dl=0 WKWebViewConfiguration 用户代理字符串中使用的应用程序的名称 (不明白) open var applicationNameF

SCDNBB的博客 5072

RAG 提示词工程最佳实践

虽然目前网络上关于提示工程的相关资料已经多如牛毛,然而 RAG (检索增强生成) 任务中提示工程如何进行的资料相对而言却较少。不少朋友之前也热烈的讨论过 RAG 场景下提示词的运用,因此 Zen 禅与计算机程序设计艺术 特别推出 RAG 任务下的提示词实践经验系列分享。RAG 是检索增强生成(Retrieval Augmented Generation)的简称,是当前最火热的企业级LLM应用方案。

AI天才研究院 2003

vue 分享微信传参_vue实现微信分享功能

本文实例为大家分享了vue实现微信分享功能的具体代码,供大家参考,具体内容如下1.引入微信js2.从后台获取签名并分享fenxiangFun(){//详情分享var that = this;this.$http({url:this.changeData() + '/member/weChatShare',method: "post",params: {url : window.location.h...

weixin_39646695的博客 529

软考高级-系统架构设计师 知识点整理 (一篇就够了 建议收藏)

软考高级-系统架构设计师知识点整理---十万字总结,助你通过高级

片言可决讼,半纸能缚龙 7320

软件设计师考试下午题代码部分详解:23种设计模式全面解析

软件设计师考试的下午题通常会考察设计模式的应用,这部分内容既是重点也是难点。本文将系统地介绍考试中常见的23种设计模式,通过详细代码示例和通俗易懂的讲解,帮助考生掌握这些核心知识点,提高应试能力。概念:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。适用场景:系统要独立于产品的创建、组合和表示时;系统要由多个产品系列中的一个来配置时。@Override@Override@Override@Override// 产品族A@Override。

4万+

微信分享前端开发全程详解含iOS、安卓、H5、ReactNative以及微信开放标签的适配和使用

本人在做微信分享前端部分的iOS、安卓和H5的页面和功能时踩了不少坑,于是写了这篇文章,内容包括微信分享在上面三个端接入的技术点和坑点、解决办法,微信开放标签的相关适配,以及ReactNative的特别处理部分。

kovlistudio的博客 2972

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

h5公众号分享朋友、朋友圈

前言 微信分享(使用微信JS-SDK)、微信JS-SDK是面向网页开发者提供的基于微信内的网页开发工具包。JSSDK使用官方文档(官方使用手册) 详解一下我的使用流程以及踩坑记录,我做的项目属于公众号h5项目,今天突然接到需求对主推的某两个页面自定义分享内容,之前做过微信小程序和支付小程序的分享,都是直接使用特定的API修改标题、描述、图片、链接,想着贼简单,预估工时共要了一天,一把辛酸泪~~ ...

zwy1231的博客 2954

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

酒浓码浓 - 前端设置微信分享内容

前端调微信分享 官方地址:微信SDK 微信已经提供了很全面的SDK,可以调用方法设置各自媒体端的分享内容。 首先你应具备个微信公众号。公众号应将你要做这件事的地址加入白名单。允许你授权! 然后前端的业务场景调用后端的接口,传参为当前调用地址的URL。 后端验证成功后将appId返回给你,此为公众号的唯一标识。以及一些时间戳,随机串,签名码。用于与微信做签名验证。 具备了以上条件后...

酒浓码浓 259

深度学习工具包 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")

ios验签报错,微信公众号ios和android验签的区别

微信公众号验签 ios验签报错 微信公众号ios验签报错

huanhuan03的博客 929

基于vue-cli的微信网页开发中的js-sdk的使用

  参考文档:微信公众平台、踩坑记录 一.简介   JS-SDK需要向服务端获取签名,且获取签名中需要的参数包括所在页面的url,但由于单页应用的路由特殊,其中涉及到iOS和android微信客户端浏览器内核的差异性导致的兼容问题。微信JS-SDK是微信公众号平台 面向网页开发者提供的基于微信内的网页开发工具包。通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等...

Yo,的博客 3674

微信小程序webview postmessage通信指南

在微信小程序中,内嵌网页可以通过 wx.miniProgram.postMessage 向小程序发送消息,小程序通过 web-view 的 bindmessage 接收,但消息通常会在特定时机批量触发。小程序向网页传参可使用 URL 参数,需要实时双向通信时可采用 WebSocket 等服务端方案。本文通过通俗易懂的代码示例,介绍这些通信方式及其注意事项,帮助你快速上手。

零凌林的博客 3295

跨平台应用开发进阶(五十)uni-app ios web-view嵌套H5项目白屏问题分析及解决_app中加载h5页面白屏问题

除了简历做到位,面试题也必不可少,整理了些题目,前面有117道汇总的面试到的题目,后面包括了HTML、CSS、JS、ES6、vue、微信小程序、项目类问题、笔试编程类题等专题。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】+ [四、拓展阅读](#_246)应用uni-app框架开发好APP上架使用过程中,发现应用经过长时间由后台切换至前台时,通过webview方式嵌套的H5页面发生白屏现象。总结来说,面试成功=基础知识+项目经验+表达技巧+运气。

2301_82244509的博客 3533

微信公众号开发之坑(一)

有个说法是微信浏览器==移动端IE6。分享一下开发中遇到的坑 1.在自己的公众号能实现支付,从别的公众号进来不能支付。 既然自己的公众号能支付了,那么很有可能是跳转过来的公众号的url出现的问题。正确的:htt P://3w.yijia.com/wechat/pay/?id=1错误的:htt P://3w.yijia.com/wechat...

weixin_34281477的博客 329

Uniapp+Vue3旅游小程序项目实战|个人完整学习总结

需求分析:确定5个核心页面及对应功能,梳理页面跳转逻辑;项目搭建:HBuilderX新建Vue3版本Uniapp项目,配置pages.json路由、tabBar导航;UI环境搭建:导入uview-plus、uni-ui组件库,配置easycom自动引入、全局样式;网络层封装:全局http请求封装、统一接口管理、Mock模拟数据配置;逐页功能开发:依次开发首页、详情页、线路页、喜欢页、我的页,完成布局、接口、交互;联调测试:浏览器、小程序模拟器调试,打印日志排查接口、渲染问题;Bug修复。

2403_83365209的博客 645

uni-app 学习笔记

文章目录1. uni-app 基础1.1 什么是uni-app1.2 uni-app的优点 1. uni-app 基础 官方文档 1.1 什么是uni-app uni-app是一个使用Vue.js语法来开发所有前端应用的框架(也称之为全端开发框架) 开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/快手/钉钉/淘宝)、快应用等多个平台。 技术栈:JavaScript,vue, 微信小程序, uni-app 1.2 uni-app的优点

fmk1023的博客 4254
上一篇: js字符串中修改指定字符后指定的字符
下一篇: vue async await封装及使用
qq_40194097
博客等级 码龄9年 1粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值