关于商城:网上购物系统功能业务逻辑导图功能流程说明OctShop

随着挪动电商,社区电商的迅猛发蔚县,网上购物零碎已成为了企业或商家销售商品的重要渠道和形式。网上购物零碎让人们的购物简略、不便、快捷。实现了消费者足不出户就能够购买到本人须要的商品。而网上购物零碎是专门帮忙企业商家疾速打造本人的用户群体,私域流量的利器。通过一些收费的信息推送如:优惠打折,促销流动,限时抢等,疾速无效晋升企业或商家的销售业绩。 要实现疾速搭建本人的网上购物平台,那你必须要领有一套既能够满足用户购买生产需要与应用体验,又能够满足商家商品展现、交易下单、在线领取,收集用户消费者数据的网上购物零碎。 很多人对于网上购物零碎功的需要,大多数客户的概念都是比拟清晰的,因为咱们常常逛的如:淘宝、天猫、京东拼多多等这些大型购物平台让咱们养成了肯定的购物操作习惯。 网上购物零碎性能图如下: 一、网上购物零碎性能形容个别的网上购物零碎都要包含如:商品类目零碎,商品规格零碎,交易订单零碎,店铺收单收银零碎,售后零碎,结算零碎,抽成零碎,店铺零碎,商品零碎,库存零碎,运费计算零碎,财务零碎,领取零碎,多种营销零碎,礼品,赠品,优惠券,积分领取,全网用户分成零碎,推广会员分润零碎,会员推广商品分润零碎,会员推广店铺商家分润零碎等等。OctShop网上购物零碎几十个电商零碎,助力企业打造领有外围竞争力的电商生态圈。 各性能的具体业务逻辑流程介绍: https://pc.opencodetiger.com/...二、OctShop收费网上购物零碎OctShop网上购物零碎是一款收费开源大型多商家入驻多店铺B2B2C+O2O一体化商城零碎、积分商城零碎。十多年电商零碎技术积淀、业余电商技术供应商、低成本打造大型专业级电商零碎。三、网上购物零碎的盈利形式1)当平台有一点的用户量时,平台能够向入驻的商家收取肯定的服务费用。依据本人的经营老本来确定免费规范,像天猫、京东入驻的门槛是比拟高的,审核也比拟严格,所以入驻的费用也会比拟高。 2)网上购物平台竞争是比拟强烈的,平台上的商品同质化也比拟多,为了进步商品的展示机会,平台能够推出一些付费的广告位,晋升商品曝光度,减少商品的销量。 3)网上购物平台能够对一些销售业绩十分好的商家进行肯定的订单抽成和收取店铺服务费用。四、网上购物零碎的长处与劣势1)一套成熟的网上购物零碎其性能比较完善,扩展性与二次开发反对都是比拟好的。无需开发商家就能够不便的入驻与开设店铺,治理本人的订单与商品。 2)入驻的商家能够实时监控本人店铺的销售状况,商品库存,流动参与度等等。零碎还能够提供各数据订单剖析,为商家的经营提供弱小的数据反对。 3)网上购物零碎平台规定能够本人依据 经营的需要自行设定,如:入驻商家公布产品信息、经营店铺等都须要依照平台规定来执行,能够无效阻止商家之间的恶性竞争。

September 26, 2022 · 1 min · jiezi

关于商城:电商平台搭建流程是怎样的不懂编程怎么搭建OctShop

电商平台搭建流程是怎么的?不懂编程,不懂代码能够吗?如果搭建与建设本人的商城平台网站? 首先要明确的是,不同须要的角色对电商平台的需要是不一样的。大中型企业、集体、夫妻店开的电商平台是有着很大的区别的。在模式上有:B2C、B2B、B2B2C、O2O等能够抉择。还有如:多用户多商家入驻多店、单店等模式的抉择。在开发语言上有如:.NetCore、Java、PHP等技术方向的抉择。 其后还波及到其余的一些问题的解决,如:如何晋升电商平台的业务绩效,如何更好的经营。如何与公司目前的财务零碎,Erp零碎,仓储、以及泛滥零碎买通实现数据共享等。 上面具体阐明抉择电商平台的要点: 一、电商平台商业模式的抉择当初市面上支流的电商平台模式有:B2B,B2C,B2B2C,O2O,B2B2C+O2O等。到底要抉择什么样的商业模式,要依据本人理论的资源与需要做出判断。如果是要脱离天猫、京东等平台的规定限度、高额抽成佣金等,能够抉择B2C模式的批发零碎,如果要买通与线下门店的数据与服务的交融,那么能够抉择B2B2C+O2O模式。同时能够利用B2C批发零碎的营销性能,高效引流。如果手里有很多现成的商家资源则能够抉择B2B2C模式,买通供应商与上游消费者通道,如果次要是做批发商品业务那能够采纳B2B模式。方便快捷的治理经销商业务。 二、电商平台的硬件设施电商平台的硬件投入,首先你须要筛选注册1个好的域名,如果商城平台的服务器是在国内的话,域名还须要进行备案。而后就是抉择1个案例稳固的云服务器,举荐应用阿里云。还有就是第三方的一些服务的注册与开明,如:短信服务,领取接口,快递查问等。这些硬件设施都是须要提前弄好,确保平台失常运行,晋升用户体验。 三、电商平台的开发抉择电商平台的开发须要依据本身的须要进行抉择,次要有三种抉择,第1种本人组建团队进行开发,老本很高,先不谈找人的难度,1个残缺的电商平台都是比拟大简单的我的项目,短则须要几个月开发,长的可能须要以年进行计算。如果不是有业余电商开发的团队,做的零碎可能存在较多谬误与Bug。第2种就是在网上抉择1个模板,此形式如果是集体或几个人的小公司,就只有几个产品售卖能够试试。第3种就是在现有成熟的零碎根底上进行性能的定制开发,此形式比第1种形式成本低很多,同时定制开发也能够满足客户的性能与业务逻辑需要。但前提是要抉择1个好的业余的适宜本人须要的零碎,并具体的体验零碎性能,考核零碎是否反对高并发,大数据处理等能力。厂商的技术开发与服务水平关系到日后平台经营的效率,倡议抉择能够开源的零碎,日后随着平台的倒退,能够组建本人的技术开发团队,有了源码就能够齐全接手整个我的项目。 四、电商平台对接与本身外部零碎或第三方零碎个别企业或商家都会有本人的如:仓储零碎,ERP零碎,财务零碎等等,如果第个零碎数据都无奈共享,无奈买通的话,那么就无奈及时查看高效的查问整体企业的经营数据,减少相干员工的工作累赘,所以要抉择可能对接第三方零碎的电商平台,对外能够开发API性能接口。咱们的OctShop电商零碎不仅能够对接第三方零碎,同时API接口兼容如:Java、C#、PHP、Swiftj、OC、Javascript等。并能够买通如:企业门店的POS零碎,领取零碎,财务零碎等,备受喜爱。

September 19, 2022 · 1 min · jiezi

关于商城:完全自主研发全方面支持定制大型开源商城系统OctShop

挪动互联网的疾速倒退,同时也带动了挪动电商的迅速增长,各种长啥样的开源商城零碎,源码商城产品纷纷都退出其中,那么企业或商家在搭建或开发本人的商城平台应该怎么抉择开源商城零碎,它的劣势与益处是什么呢? OctShop开源商城零碎,几十个电商零碎全副收费开源给用户,用户能够自在批改零碎界面性能,业务逻辑流程等,能够十分迅速的打造本人个性化的大型专业级电商商城平台。 一、齐全自主研发OctShop开源商城零碎研发团队,十多年技术积攒与积淀,所有零碎均为自主研发,领有残缺版权,弱小雄厚的研发实力反对,可实现客户各种性能和经营需要。几十个电商零碎,助力企业打造领有外围竞争力的电商生态圈。十多年电商行业的积攒与积淀,每个零碎与性能都是理论我的项目利用和总结后研发,确保性能十分贴合理论业务逻辑。 上面是OctShop开源商城零碎各零碎关系导图 二、性能品质高OctShop开源商城零碎采纳的是:八大数据库系统+分布式系统+微服务架构,包含:小程序,公众号,H5/Wap版,App版。反对高并发,八大数据库造就弱小的数据处理性能,亿万级用户量承载。零碎可依据用户大数据,如:登录,用户信息,浏览,珍藏售后,订单,领取等信息,剖析出用户的爱好,针对用户的不同爱好推送相干的商品,店铺,优惠,流动等信息。进步整个商城平台的下单率与交易额。 三、自带专为商城零碎研发的IM在线客服零碎OctShop商城零碎自带IM在线客服零碎,与商城零碎完满无缝对接,商家在开明店铺的同时,IM在线客户主动开明账号,并且用户账号信息都与商城零碎保持一致,商家通过后盾管理系统能够间接跳转到IM客服接待聊天核心,无奈再次登录。商城零碎依据本身的须要也能够实时调用IM客服零碎的相干数据,真正做到了商城零碎与IM在线客服零碎的一体化交融。 四、商城零碎高性价比OctShop商城零碎是收费开源的,几十个电商零碎都开源,并且不须要商业受权就能够应用。对于须要个性化定制的老客户,咱们只收人工成本比本人招聘一个程序员的价格还要低。对于没有任何技术功底的企业,可独自提供装置,调试,培训,托管服务等,只须要3500元。 五、用户测验好,操作便捷OctShop开源商城零碎的界面设计与用户性能交互都是依据如京东、淘宝、拼多多的用户操作习惯进行设计的,不会让用户在应用商城零碎中感觉操作很顺当,不习惯。用户能够进入零碎演示https://pc.opencodetiger.com/...具体体验。 六、跨平台性,多编程语言反对OctShop开源商城零碎买家客户端包含:小程序版,公众号版,H5/WAP挪动版,APP版(原生ANDROID/IOS),并且数据、界面、交互体验都是统一的。API接口多语言反对:Java,C#,PHP,JavaScript,Swift,Oc,Dart等。也可依据客户需要定制相干性能API接口,可无缝对接第三方零碎。

August 10, 2022 · 1 min · jiezi

关于商城:企业开发使用商城app系统有哪些特点

购物商城App是挪动互联网下投合用户们在生产购物上的习惯,在挪动端端口搭建挪动商城。充分利用互联网的劣势,带来互联网上的优惠服务,排汇互联网上的流量,给企业带来更好的倒退。至佳科技从事商城app零碎开发服务行业多年,积攒了丰盛的教训,为企业解说商城app零碎开发的特点。开发商城app零碎有什么特点? 特点1、生产更具备私密性 商城app零碎上有多种产品。用户在商城app零碎上购物,能够买到任何本人须要的产品。现代人最重视隐衷,有时候很多货色碍于面子不想在实体店买。这时候购物中心利用的劣势就很显著了,领取的保密性,商品的保密性,足够隐衷空间的爱护。爱护消费者权利是咱们都想要的成果。 特点2、盈利性强 与其余商城零碎相比,商城app零碎具备无可比拟的劣势。因为本身的特殊性,商城app零碎能够同时为入驻商家造成尽可能多的客户资源,将各类促销流动和品牌信息及时传递给商家,从根本上为入驻商家提供直观的促销帮忙。所以对于商家来说,商城的app零碎作为他们最间接的盈利平台,是其市场经营的要害。所以各种商家的签到费、广告费也会由电商公司间接收取,保持良好的单干关系也是单方将来利润的保障。 特点3、突破地区限度 商城app零碎基于挪动终端进行购物。随着生存程度的进步,手机越来越遍及。商城app零碎的开发,让咱们能够随时进行网上购物,浏览商品,搜寻商品,比价,珍藏商品,即时购买。咱们不必放心错过限时抢购等促销流动,享受购物便当。 特点4、操作更加不便 相比实体店,商城app零碎能够随时随地在线购物,甚至中午也能够,全程自购。操作过程很简略。当初开发的商城app零碎,相似于商场,不须要输出关键词,须要多个程序返回能力找到本人想要的商品。当初你只须要输出一个键就能够失去他们想要的商品列表,浏览所有商品高深莫测,节省时间。 至佳科技在商城app零碎开发畛域有着业余的技术和丰盛的教训,能为用户提供更优质的服务。抉择至佳科技以并不太高的老本就能获取高素质的服务。

July 20, 2022 · 1 min · jiezi

关于商城:商城系统如何助力营销

近几年来,随着挪动互联网的倒退,线上社交与电商服务已产生大量交加,电商模式也产生了微小扭转,社交电商的高质量粉丝群体带来的流量大暴发,让挪动社交电商迅速崛起并以超快的速度倒退起来。在这样的行业背景里,CRMEB 保持以精益求精的求实态度,一直优化更新 CRMEB 标准版商城零碎,用更加欠缺的营销性能助力宽广商家用户开辟业务,玩转电商。 通过屡次的改版降级,CRMEB 标准版商城零碎胜利开发出 9 大营销性能,在这 9 大营销性能的加持下,CRMEB 标准版商城零碎已为泛滥商家用户发明出不菲的销售业绩,并获得了宽广商家用户的充沛信赖与鼎力支持。明天,小编就带大家一起走进 CRMEB 标准版商城零碎,全面认识一下玩转挪动社交电商的 9 大营销性能。 性能一:砍价流动 商家通过创立砍价流动,推动买家将砍价流动分享给好友,利用社交环境中的相熟气氛,调动买家之间进行互动分享,造成口碑营销,为商城进行精准客户引流,实现无效裂变流传。 性能二:拼团流动 拼团流动次要采纳 “走量不走价” 的形式,用极低的商品价格吸引买家建设拼团,利用人与人之间的关系背书,让买家成为流传核心,将产品信息在微信、朋友圈等社交平台进行疾速流传,在实现低成本获客的同时,还可取得商品销售成倍增长的成果。 性能三:秒杀流动 秒杀流动是一款新品拓展根底销量的无效伎俩,一个新品的根底销量和评估对于商家店铺来说是非常重要的,有好的根底销量能力更好的晋升转化率,也能在日常推广中获得更好的销量和更多的流动资源,从而放弃销量的继续稳定增长。同时,在新品销售中,也能够用秒杀流动来测试新品价格是否正当,帮忙新品进行更好的价格定位。另外,在秒杀流动的缓和气氛中,还能刺激买家产生强烈的购买欲望,减少产品销量,晋升产品数据及平台权重,并播种更多用户流量。 性能四:积分商城 积分商城是一种辅助经营的伎俩,它能够无效的将各个营销性能串联起来,通过积分商城的积分工作入口和积分耗费进口,赋予积分实用价值,给予用户理论回报,吸引用户参加到积分工作流动中,晋升用户活跃度与粘性。 性能五:九宫格抽奖 九宫格抽奖是一种低门槛参加、高处分引诱的流动机制,乏味的抽奖能够让流动更具吸引力,利用社交力量实现裂变流传,吸引更多用户参加流动,有助于拉新、促活、获客。 性能六:全款预售 全款预售能够让商家躲避 “库存危险”,升高各项老本和损耗,缩小资金压力。同时,也能够让买家取得价格适合、性价比高的产品,实现双赢。 性能七:虚构商品 新媒体时代,虚构商品让商业模式更加灵便,虚构商品的市场需求量也在急剧增长。在 CRMEB 标准版商城零碎开发出的虚构商品营销性能中,可为入驻商家省去发货流程,实现主动发货,为虚构商品打造出低劣的营销环境。 性能八:优惠券 商家通过公布不同的优惠券,满足不同生产层级的买家预期,让买家造成一种 “买到就是赚到” 的生产心理,刺激生产,另外还可在稳固产品价格的同时,调整不同营销期间的弹性折扣,达到产品价格的灵便管制,实现精细化经营。 性能九:签到 减少用户群体的活跃度与参与度,是签到性能所承载的责任。签到抵现、签到领优惠券、签到抽奖、签到积分兑换礼品等多种玩法都能够用来减少用户粘性,晋升用户活跃度,为平台的用户留存与治理精益求精。 除了以上 9 大营销性能以外,CRMEB 还开发出海报分享、充值赠送等性能来推动用户进行自主推广,造就用户忠诚度。这些营销性能的开发,使 CRMEB 标准版商城零碎的营销场景越来越丰盛,性能越来越弱小,也吸引了泛滥商家用户信赖并抉择 CRMEB 标准版商城零碎。在网络技术继续倒退的将来,CRMEB 会持续秉承 “感恩、学习、利他” 的企业文化,用匠心精力专研技术创新与冲破,用更加全面高效的商城零碎服务更多商家用户,助力推动寰球企业数字化经营倒退。 源码附件曾经打包好上传到百度云了,大家自行下载即可~ 链接: https://pan.baidu.com/s/14G-b...提取码: yu27百度云链接不稳固,随时可能会生效,大家放松保留哈。 如果百度云链接生效了的话,请留言通知我,我看到后会及时更新~ 开源地址码云地址:http://github.crmeb.net/u/defu Github 地址:http://github.crmeb.net/u/defu

July 6, 2022 · 1 min · jiezi

SOA架构电商商城系统平台框架

对以往做过的电商项目技术架构做一次总结。 使用SOA分布式架构的方式去治理电商项目,解决分布式、高并发、高可用、集群、负载均衡等问题。 互联网大型网站项目架构拆分: 一、前端 1.资源静态化 网上商城系统网站静态化资源就是请求一个url访问一个服务器上面的网页,而且这个网页上的资源基本不会发生变化,所以我们的每次请求其实都是重复请求。 2.负载均衡 负载均衡是分布式服务架构设计必须考虑的因素之一,它将请求/数据均匀的平摊到各个操作元件中。 二、应用服务 1.业务模块化 将应用程序根据网上电子商城系统业务模块进行拆分,使每个模块能够独立运行在服务器上。在发布时,某个模块的问题不会影响到整个应用程序,只需解决出现问题的模块,然后将其发布,是相对粗粒度的服务应用。 2.服务总线 所有的应用之间需要连接时,如果应用变多,相对的连接数也会成倍增长,这时需要一个服务总线,将所有的服务接口透明化出来,对于应用于应用之间的连接,只需经过服务总线这个过程,实现1对1的连接。 3.消息队列 对于互联网架构异步操作必不可少,使用消息队列可以解决各种操作的同步性,将部分操作变成异步。异步可以防止互联网网站的高峰操作。 同时消息队列对应用之间进行解耦,应用之间的操作不需要约定,也可以处理相应的操作。 4.读写分离 数据库的写比较耗时,而数据库的读效率很高,所以数据库的写操作影响了查询效率。在应用中通过切换数据源实现读写分离。 5.缓存 缓存能够减轻数据库访问的一定压力,加快访问速度,是互联网架构中必不可少的元素。 三、数据库 1、分库分表 垂直分表:主要是分散系统负载,让一台机器做的事情变成几台服务器做。 水平分表:缩小索引区大小,使查找更快。 2、分布式系统 1.分布式的应用和服务 将应用和服务进行分割,应用和服务模块分布式部署。这样做不仅提高并发访问能力、减少数据库连接和资源消耗,还能使不同 应用复用服务,利于扩展。 2.分布式静态资源 对网站静态资源如JS、CSS、图片资源进行分布式部署,减轻应用服务器负载压力,提高访问速度。 原创文章作者:数商云,转载请标注来源

May 7, 2019 · 1 min · jiezi

小程序实战踩坑之B2B商城项目总结

坑一:支付完成页面,点击“完成” 按钮会触发返回的页面的onShow()生命周期 (秘坑)如下图,原以为是微信的页面,不会影响到小程序,实际情况下是会触发返回的页面的onShow()的。触发bug业务场景详细描述:因为业务需要,我会在下订单页面触发 onShow(),在onShow里面会有调取查询购物车的商品数据,如果商品数据不存在,就会跳转到首页。当用户支付完成后,返回下订单页面,触发onShow生命周期,导致调取查询购物车api,因为已经创建订单去支付了,所以购车车的商品数据就在后台不存在了,所以在 跳过去支付成功页面的那一刻,页面闪了下,异步api在执行,又立刻跳回页面首页。解决方法: self.cancelOnShow = true; self.$apply(); wx.requestPayment({ ’timeStamp’: d.timeStamp, ’nonceStr’: d.nonceStr, ‘package’: d.package, ‘signType’: d.signType, ‘paySign’: d.paySign, ‘success’: function(res) { console.log(res, ‘微信支付成功返回’); wx.setStorageSync(“isSucPay”, true); wx.setStorageSync(“orderCode”, orderCode); wx.navigateTo({ url: ‘./paymentnote’, complete:function(){ self.cancelOnShow = false; } }) }, ‘fail’: function(res) { console.log(res, ‘微信支付失败返回’); wx.setStorageSync(“isSucPay”, false); wx.setStorageSync(“repayParams”,{amount:balance,invoiceid:orderCode}); wx.navigateTo({ url: ‘./paymentnote’, complete:function(){ self.cancelOnShow = false; } }) } });onsShow(){ if(!this.cancelOnShow) { //业务代码****** }}主要是在调取支付前,通过设置 cancelOnShow 为true,然后在跳转 支付成功(失败)页面的complete回调函数,将设置cancelOnShow为false,不影响其他下次支付。有人问,将self.cancelOnShow = false;放在wx.requestPayment的 success 回调函数,在wx.navigateTo跳转之前,是否可行?我自身测试过,是不行的,原因自身体会去。其次,在onShow生命周期函数,要根据cancelOnShow来判断执行业务代码。坑二:多个倒计时重碟问题问题描述: 在一个页面如果用倒计时,如果切换到其他页面返回,会看到多个倒计时在错误重碟显示。解决代码如下: /** * 清除interval * @param that / clearTimeInterval: function (that) { var interval = that.data.interval; clearInterval(interval) }, /* * 生命周期函数–监听页面卸载 * 退出本页面时停止计时器 / onUnload:function () { var that = this; that.clearTimeInterval(that) }, /* * 生命周期函数–监听页面隐藏 * 在后台运行时停止计时器 */ onHide:function () { var that = this; that.clearTimeInterval(that) }在tab页面,运用 onHide 周期 进行 clearTimeInterval , 在 非tab页面,运用onUload() 周期 进行 clearTimeInterval。坑三:swiper的swiper-item变动,导致显示异常swiper 要根据地区选择不同的内容(swiper-item)播放动画,当切换 地区的时候,我的 swiper-item 个数也在变化, 但是原 swiper 的 current 还是之前的,比如切换2张变1张数据的时候,就会 导致swiper 不显示。解决方法和代码:坑四:微信二次授权无法再次获取授权问题获取个人地址授权,点击取消,再去获取,无反应,这个不算bug,但是可以总结下,这块是属于 微信二次授权问题,百度也可以找到相关,代码如下:通过 wx.openSetting 打开授权过的 权利,再次打开,在回调中,在执行你想要的业务逻辑即可。坑五:倒计时显示卡顿倒计时在触摸状态拖住不放的情况下,会发现有倒计时停止了,也就是所谓的卡顿,放开,或者随便动下页面又正常(而且时间恢复得特别快),暂时未找到解决方案,有知悉的同学麻烦告知。下面是我组队员志新同学总结的一些UI展示的坑位:坑六:button标签需清除默认的样式小程序button标签默认的样式不符合我们的设计稿,会出现一些比较丑的border,background等。去除button border线条button::after { border: 0;}去除button背景色button{background:none !important;}坑七:行高不够被截头小程序的标签貌似没有写 默认行高是多少。不过根据截图文本可以发现文本的蓝色底色范围框会比文本内容高一些。如果担心这些蓝色的范围影响了一些设计稿的边距 ,想要收一收它的占位间隙,那么可以将视图内的文本行高设置为 1.1~1.3之间。为什么我不推荐直接设置为行高 1 呢? 因为行高为1的话,在部分安卓机器上面有坑,会出现文字 头部 一些 笔画被 截取没了,出现貌似被砍头的效果!view,text{ line-height:(1.1 或者 1.3 ) 可以适当的收一收它默认行高的一些间隙;}被截头就如下面的图片:坑八:微信小程序通过background-image设置背景:只支持线上图片和base64图片,不支持本地图片坑九:小程序input需要调整聚焦的时候输入框和键盘的距离,增加体验感!cursor-spacingNumber 指定光标与键盘的距离,单位px(2.4.0起支持rpx)。取 input 距离底部的距离和 cursor-spacing 指定的距离的最小值作为光标与键盘的距离<input type=“text” cursor-spacing=“70” placeholder=“请输入具体的营业地址”>坑十:textarea层级穿透(独家秘坑)小程序的textarea 里 placeholder提示不知道为什么,存在一个非常高的层级,平时布局放着还好,要是和一个自己写的弹出层展示,就会发现 textarea的层级比你自己写的弹出层层级还要高,导致结构穿透,紊乱。不管你自己定义的弹出层层级有多高,textarea依然会把它穿透!解决办法:障眼法,在textarea同级在写一个view 仿textarea的样式,当你的弹出层 弹出的时候,把这个真实的 textarea先hidden起来,(注意不要用 wx:if因为display:none会把之前输入的备注内容消息又清没了)。然后把那个高仿的textarea显示出来。当弹出层消失的时候,就把高仿的textarea隐藏,真实的textarea显示出来。 ...

December 24, 2018 · 1 min · jiezi