有可能这就是大佬吧能帮忙说下这段程序吗

大佬们都是怎样的程序员
“江湖”中一直流传互联网大佬都是编程高手的传说,比如,百度创始人李彦宏、腾迅创始人马化腾、新浪创始人王志东、网易创始人丁磊、360创始人周鸿祎,没错,他们都有共同的职业起点——程序员!不过,这些互联网大佬究竟有多牛?达内郑州java培训机构和大家一起盘点一下:
编程1.0时代的“IT英雄”
80年代末,22岁的求伯君辞去了稳定的工作,带着八张写有打印驱动软件磁盘来到北京,顺利进入了当时颇有名望的四通公司,在四通工作时,他认识了香港金山公司的老板张旋龙,后者很欣赏他精湛的编程技巧。
求伯君在寂寞中完成了由十几万行代码写就的WPS。在键盘上敲下最后一行代码时,他没有一种如释重负的轻松感,“任何一个产品,做成功以后,不会有什么感想,所谓感想都是后来总结出来的。”
虽非“十年寒窗无人问,”但确是“一举成名天下知。”金山WPS在市场迅速取得了成功,并很快引来一批模仿者,这其中的“佼佼者”是雷军。
“求伯君就是我们的明天。”
雷军发出了这样的宣言,然后在求伯君的授权下,牵头在北京成立了金山开发部,为WPS汉卡提供技术支持,并开始规划金山未来三至五年的产品路线图。这个开发部设在香港四通总经理李文俊的一所私宅里,租金是每月几千元。
雷军开始打造他的明星级团队,由于他之前在程序员的圈子里已有了一定的名气,很多同行纷纷慕名而来,20多名顶尖程序高手云集他的麾下。
谈及自己对程序人生的看法,雷军表示,20年前,我是一个程序员,一个软件工程师,到今天依然是。
“我爱编程这个工作,可以肯定我会干上一辈子。虽然我没有打算一生只干这一件事。”
网络程序员的接棒者
1995年周鸿祎研究生毕业,当时很多人想去深圳,那边银行也答应给他“铁饭碗”;当时他想去北大方正,可北大方正给他开的工资是800块钱,而且必须从最低级的程序员做起,他毅然选择了方正。
程序员的工作无比枯燥乏味,为此有不少年轻的同事觉得工作重复、琐碎、没意思。一些程序员,有的经常打游戏、看DVD;要么就坐不住,顶多编一个小时就得出去透透风,吸根烟,到处走一走,玩一会儿。而且编程的时候经常容易受到别人的影响,如果有人在旁边玩游戏、看电影,总会忍不住瞄一眼。
周鸿祎原本也是一个坐不住的人,但为了锻炼韧性和毅力,找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,达到不间断地完成这一工作为止。后来他在编程的时候,比谁都能坐得住,他坐在那里,就像屁股上被钉住了,除了吃饭打水,可以十个小时一动不动,别人玩,他可以熟视无睹。他不断地编自己的程序,发现自身存在的缺陷,以及更熟练地掌握各种数据接口的调试和数据调用的应用。通过大量的实践,慢慢培养对产品、对商业的感觉。
他悟到:没有写过十万行代码,就别奢谈做大项目。他当时就立下目标:自己要写十年程序。
和数字死磕到底。
网易公司的出现是广州Internet史上的一个里程碑。为了探求网易发展方向而整天冥思苦想的丁磊在发现Hotmail的时候,眼睛豁地亮了起来。网易准备借10万美元买一套Hotmail系统,在中国建免费邮箱站点。Hotmail先说不卖,后来答复280万美元一套,另外加收每小时2000美元的安装费。于是,丁磊找来自己的伙伴陈磊华研究Hotmail的结构,两个人最后决定自己做。一个月下来,他们俩的知识大增。几个伙伴经常为一个技术上的突破兴奋得手舞足蹈。
一边开发免费电子邮箱,一边想域名。丁磊认定免费电子邮箱要想成功一定得有一个朗朗上口的域名才行。怎样的域名才好记?丁磊几乎天天都在想这个问题。凌晨2点,丁磊突然想到可以用数字表示域名,中国数字的发音特别干脆,而且163、169在中国已经具有了指向Chinanet和电信局以及Internet的含义,上网的人每天都要拨163,对它熟悉得不能再熟悉了。
想到这,丁磊从床上跳了起来,拨163上网,查询了一下163.net和163.com这两个域名,谢天谢地,还没有被注册。注册下这两个域名,丁磊又去睡觉,却怎么睡也睡不着了,他越想越美,就又从床上跳起来一口气注册了188.net、188.com、166.net、166.com、126.net、126.com等一大串域名。
曾经我和pony一起写代码
2015年8月网上首次曝光马化腾16年前在大年初六写的代码。按时间推算,1971年出生的马化腾,16年前还是一个28岁的小伙。而腾讯公司是在1998年成立,也就是说这条代码还是在腾讯成立不久时他写下的。
你说你天天写代码会有女孩子喜欢你么?不过Pony现在的老婆也是当初通过QQ聊天而相识,码农们看到如此励志的爱情版本不知作何感想呢?
Pony写代码的水平究竟有多牛?网上有这么一个段子供大家体悟。
当时我们5个人挤在一个只有四个位置的房间里,埋头开发,用C++。有人当时负责写我的一个通讯模块,我有一个bug,他弄了两天,没有一点进展,这小子不知耻后勇,居然下楼去买东西吃。他刚出门,一个眼镜男就坐到电脑面前,看了看我,轻轻一笑,给我修改了几个代码。那买东西吃的孙子回来发现我的BUG居然弄好了,而那个眼镜男光着膀子,在阳台上捧着一瓶啤酒,冷峻说道:已经帮你弄好了。
编程从娃娃抓起
话说,一个成功男人的背后总会有一个更伟大的男人,具体到小扎童鞋身上,站在他身后的就是——他的父亲爱德华·扎克伯格。
这位牙医老爸在培养儿子对电脑的兴趣方面,绝对是功不可没。
据说,在马克·扎克伯格出生的那一年,爱德华就购买了他的第一台电脑,成为世界上第一批拥有个人电脑的人,而他的孩子们小时候都是在诊所长大,这给孩子们了解和接触电脑提供了良好条件。
小扎老爸回忆说,他起初只是认为儿子对电脑附带的一个编程磁盘感兴趣,于是就告诉了儿子一些相关常识,没想到,从那之后小扎童鞋就迷上了电脑。10岁左右,小扎因为游戏开始对编程感兴趣。牙医老爸“扔”了本编程的书给儿子,然后就任其自由发展。
因为热爱电子游戏,他开始琢磨怎么能制作出更好的游戏,这是他编程的开始,“客观地说,我编写的那些游戏很糟糕,但当它是你自己的游戏,玩儿的时候会有一种满足感。”
于是,小扎童鞋就——自!学!成!才(财)!
其实,小扎童鞋的前辈“世界首富”比尔·盖茨先生是13岁开始学编程滴!
还是有不懂代码的互联网大佬的
马云根本不懂编程,他第一次使用计算机的时候已经过了30岁。
如今,马云的身价达到225亿美元,但直到30岁时他还认为自己是个失败者。在接受采访时,马云说自己参加过三次高考,申请过超过30份不同的工作,包括肯德基餐厅服务员,但都被拒绝了。
31岁时,马云创建了他的第一家互联网公司:中国黄页。这家公司在存续的3年内共获得大约80万美元的收入。
35岁时,马云创建了阿里巴巴。与亚马逊类似,阿里巴巴在前三年没有任何利润,但后来的故事众所周知。
我完全不懂技术,更不知道写代码;所以我很景仰尊重敬畏技术人员,在阿里从来不敢和技术人才吵架。我这个不懂技术的CEO,成了技术产品研发后的测试体验者。——马云
这个世界上的用力跑步的B其实很多,往北走,他就叫NB,往南走,就变SB了。
而马云,虽然他不懂代码,但是他能告诉你哪里才是通往NB方向的人,同时让所有人都相信这件事并为之努力,并且最后无限接近NB。
成长的故事使人热血沸腾,不管是少年英才还是大器晚成,偶像们无疑给正在编程的Java程序员们带来无尽的正能量。没有什么是不可能的。
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
0基础120天精通编程语言
Adobe公司官方指定UI培训机构
今日搜狐热点有没有大佬能帮忙弄下网络管理程序_百度知道
有没有大佬能帮忙弄下网络管理程序
(1)题目:服务器文件删除器。功能:实现对本地服务器相关文件的定时删除操作,并且允许有权限的客户通过浏览器对远程服务器上的文件进行删除。
(2)题目:服务器远程控制器。功能:实现在客户端通过浏览器对远程服务器进行挂起,唤醒,关机,重启等操作控制。
我有更好的答案
你这是要他人帮你编写程序吗?如果是的话 建议你提出要求的语言类型和联系方式与预期费用时间等等
我不会 如果你真的需要 建议你找另一个平台 百度知道估计找不到
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。送给将要写小程序的你
微信小程序商城,持续更新。先说说写小程序的渊源吧,我之前认识的大佬写了一个比较简单的小程序,我改了改样式于是成功的有了我的第一个小程序。然后我在找工作的时候,简历上写了这么一回事,结果进来之后,leader语重心长的对我说,公司的小程序商城就教给你了,重点是公司没有一个人会微信小程序?!于是就开始了我从零开始写微信小程序商城之路。微信小程序的官方文档什么的我就不说了,那是肯定要看的。说说我这几天开始写我遇到的问题。希望对将要写小程序的你能有一丝丝帮助,因为本人也很菜。1、微信小程序之rpx在微信官方的文档中,我们看到这样一句话:在 iPhone 6 上,屏幕宽度为 375px,共有 750 个物理像素,则 750rpx = 375px = 750 物理像素,1rpx = 0.5px = 1 物理像素。开发微信小程序时设计师可以用 iPhone 6 作为视觉稿的标准。也就是说,设计师在设计小程序时,可以这样做:直接以 iPhone 6 的屏幕尺寸(375×667)用作视觉稿尺寸,1 px = 0.5 rpx;以 1 px = 1 rpx 的标准,将设计稿尺寸设定为 750×1334。其实总的来说就是,你跟UI小姐姐说一声,然后就可以很爽的写样式了。2、微信小程序之容器视图view 其实就是div,嘿嘿嘿就是这么简单粗暴的解释。scroll-view 可滚动视图区域。 这个需要注意的是,横向滚动的视图区域。重要的是这两个行内样式,其他的官方文档也说的比较清楚。&view class="supply-scroll bg"& &scroll-view class="scroll-box" scroll-x="true" style="width: 100%;white-space: display: flex" & &view class="scroll-items" wx:for="{{scrollList}}" wx:key="index" data-index="{{index}}" style="display: inline-block"& &image src="{{item.url}}" class="scroll-image"/& &/view& &/scroll-view& &/view&3、微信小程序之UI框架这个,很有意思,当我写完一个我觉得很有灵性的选项卡的时候,以前哥们告我微信小程序有个框架你看看去。。。&view wx:for="{{tab}}" wx:key="index" data-id="{{item.id}}" data-index="{{index}}" bindtap="switchTab" class="tab-list {{tabIndex === index?'on':''}}"& {{item.name}}&/view&weui先写到这里,周六加班的午休时间,冒着被同时打死的危险写的,如果有什么写的不好的地方,请大家多多包涵,我也还会分享我遇到的问题。4、微信小程序之switchTab页面跳转大家官网上看的navigator用法你套着用就可以了,今天分享一下我在小程序中遇到的页面跳转的问题。我写的是一个电商商城小程序,跳转到详情页之后有两个点击跳转的icon如图:聪明的你肯定猜出来这两个icon是跳转到哪的,肯定也是bindtap,然后wx.navigator就搞定了。两个简单的页面跳转嘛,然后居然就是这两个问题卡了我一个多小时,后来还是在微信群里问大佬们才解决的,因为自己看文档不仔细,跳转的这两个页面是微信官方底部tab的路径如图:问题是出在官方的tabbar中你用了这几个路径如图:然后解决方法为:handleGoIndex: function() { wx.switchTab({ url: '/pages/index/index' }) }, handleGoCart: function() { wx.switchTab({ url: '/pages/cart/index' }) }5、微信小程序之禁止页面下拉有的时候你会遇到不让页面下拉,如果你以为我说的是下拉刷新的api的话那就图样了。就是不让你下滑的时候出来那个白条。直接上代码了:&view catchtouchmove="stopDrag" class="container"&stopDrag(){},但是这个慎用,我也想在这里如果有大神能指点指点就最好了,这个的效果是可视区域全部静止滑动... 拼多多的小程序首页就是不会出现那个下拉的白条,但能上滑看商品信息,求教~6、微信小程序之页面深度在测试自己的项目的时候,发现明明逻辑没问题,语法也没问题。突然想起来小程序的页面栈是五个,于是特别中二的数了一下自己的页面跳转哈哈... 才发现当时自己的理解是错误的,刚开始不细心看文档,我以为这五个页面是超过五个会把新的加进页面栈,第一个打开的销毁。我就无脑用wx.navigateTo,遇到这个问题后用了 wx.redirectTo就解决了。但是谁让我好学呢,于是发现一个大神写的特别完美的理解小程序页面跳转的原理。7、微信小程序之上拉加载我现在公司的项目做的是电商的小程序,下拉刷新,官网写的很明确不能与scroll-view同时使用。我是在脑子瓦特的情况下,onReachBottom 和 scroll-view的bindscrolltolower 都用了。经过我的实践,推荐大家用 onReachBottom。如果是一些tab里面也有下拉刷新,这个就很方便直接上代码:onReachBottom() { let isPush = this.data.index, val = this.data.inputV this.setData({ isBtnShow: true }); if (isPush ==1) { let num = this.data.limitI this.setData({ limitIndex: num+1 }) //关于上拉加载的性能优化 setTimeout(()=&{ // 给后端传下拉刷新的次数+1 const data = { limitIndex: this.data.limitIndex }; utils.sendRequest(api.AllGoodsUrl, data, this.handleReachBottom.bind(this)); },1500) }; if (val != '') { setTimeout(()=&{ let num = this.data.limitI this.setData({ limitIndex: num+1 }) // 给后端传下拉刷新的次数+1 const data = { limitIndex: this.data.limitIndex, data:{ name: this.data.inputVal, } }; utils.sendRequest(api.AllGoodsUrl, data, this.handleLoadMore.bind(this)); },1500) }; },这段代码主要就是判断tab的状态来延时请求接口。实现效果如下图:这就是我用上拉加载的实践,希望有大神能提出更好的建议。8、微信小程序之数据交互说到这里顺便把我的一些关于数据交互的一些经验分享一下function sendRequest(path, data, callback) {
wx.request({
url: path,
data: data,
'content-type': 'application/json'
method: "POST",
success: callback,
fail:(res)=&{
console.log(res)
把微信请求封装起来
还有项目里面要用到的接口如下把接口暴露出去在其他页面调用希望有大神能帮忙一下小程序的组件化最佳实践~9、微信小程序之Android请求失败的坑我当时遇到的情况是,在模拟器和IOS环境下请求数据都是没有任何问题的,在测试android环境时发现请求失败如下图这个错还让我跟运维的大哥撕了半天哈哈, 首先出现这个错,兄弟这个锅完完全全就能甩给运维的大哥,不留任何余地。 然后可以帮大哥提供一写资料,一步步排查,先查你项目绑定域名:1、https证书问题 :ssl证书配置需要使用pem,不使用crt, ,2、服务器端的版本信息:TLS版本的问题,该问题在微信小程序官方文档中已经提及到,服务器TLS版本必须支持 1.2 (启用1.2,禁用1.1和1.0等低版本),3、前两种方法是在查阅资料有人说是可解决的,但是对于我们公司最后在排查前两项之后,运维大哥用Nginx转发了之后,解决了安卓请求失败的问题。希望可以帮到大家吧~10、微信小程序之地址页面三级联动说道这个问题,现给大家贴一个地址,非常感谢大神的开源:大家可以看到代码之后,先理清你要处理的后端数据和存地址的要求等等,我遇到的问题是后端给我的数据里面有每一个地址对应的ID,比如北京:2 北京:50 东城区:500处理这个数据的时候,我根据原来大神的代码做了一些修改,let val = e.detail.value,
t = this.data.values,
cityData = this.data.cityData,
index = this.data.id,
list = this.data.addrL
list[index].area =
if (val[0] != t[0]) { //当val是选择省份的时候
const citys = [];
const countys = [];
cityData[val[0]].child.map(item =& citys.push({name:item.name,id:item.id}));
cityData[val[0]].child[0].child.map(item =& countys.push({name:item.name,id:item.id}));
list[index].provinceName = this.data.provinces[val[0]].//省份
list[index].cityName = cityData[val[0]].child[0].//城市
list[index].districtName = cityData[val[0]].child[0].child[0].//地区
list[index].province = this.data.provinces[val[0]].//对应的传值ID
list[index].city = cityData[val[0]].child[0].//对应的传值ID
list[index].district = cityData[val[0]].child[0].child[0].//对应的传值ID
this.setData({
citys: citys,
countys: countys,
values: val,
value: [val[0], 0, 0],
addrList: list
if (val[1] != t[1]) {//当val是选择城市的时候
const countys = [];
cityData[val[0]].child[val[1]].child.map(item =& countys.push({name:item.name,id:item.id}));
list[index].cityName = this.data.citys[val[1]].// 选择城市
list[index].city = this.data.citys[val[1]].//对应的传值ID
list[index].districtName = cityData[val[0]].child[val[1]].child[0].//选择城市对应的地区
list[index].district = cityData[val[0]].child[val[1]].child[0].//对应的传值ID
this.setData({
countys: countys,
values: val,
value: [val[0], val[1], 0],
addrList: list
if (val[2] != t[2]) {//当val是选择地区的时候
list[index].districtName = this.data.countys[val[2]].//选择地区
list[index].district = this.data.countys[val[2]].//对应的传值ID
this.setData({
county: this.data.countys[val[2]].name,
values: val,
addrList: list
} catch(e) {
// statements
console.log(e);
list里面是有 收货人,电话,等等信息 但是我只操作改变数组里面地址改变的信息,布局方面需要做一些修改的地方就是我贴了这么多图,是因为我真不会说了,调这个页面调了两天。只能提供个大概方向,还是得一步步处理数据,goodluck~11、微信小程序之Android环境下的横向滚动&view class="tab bg"&
&scroll-view class="" scroll-x="true" style="width: 100%;white-space: display:overflow-x:"&
&view style="display: inline-block" bindtap="switchIndex" class="tab-list {{index === 1 ?'on':''}}"&首页&/view&
&view wx:for="{{tab}}" wx:key="index" data-id="{{item.id}}" data-index="{{index}}"
style="display: inline-block" bindtap="switchTab" class="tab-list {{tabIndex === index?'on':''}}"&
{{item.nav_name}}
&/scroll-view&
代码一贴其实当测试小哥告诉你安卓tab不能滑的时候,你只需要加一个overflow-x:哈哈哈12、微信小程序之Ios环境下mp4播放问题当你遇到你的mp4格式有的能播放,有的不能播放的话,你只需要看一下你的mp4编码格式,必须是h264格式才行。13、微信小程序之微信支付的坑这个因为我也是第一次写小程序嘛,后端的大哥,在H5的商城里什么都实现了一次了,非说各种没问题,只贴两个图就明白了第一个这个api里面的所有数据都是后端返给你的,不要接受他的甩锅哈哈。还有就是一定要让后端好好看微信支付的文档,一般公司开发商城都是服务商版的支付服务,这里就是我和后端大哥的甩锅之路,他没有绑定我得小程序appid,然后各种说调不通。。。去这里配置好,前端只需要调API传值就好14、微信小程序之图片上传好久没更新了,被公司业务搞得焦头烂额。老规矩,直接上代码了。handleCancelPic() {
let id = this.data.dbId;
wx.chooseImage({
count: 3, // 默认9
sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: res =& {
// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
var tempFilePaths = res.tempFileP
this.setData({
src: tempFilePaths
upload(this,tempFilePaths,'','');
然后一个封装好的方法function upload(page, path,way,id) {
console.log(path)
wx.showToast({
icon: "loading",
title: "正在上传"
var test = [],
for (var i = 0; i&path. i++) {
wx.uploadFile({
url: api.CancelImg,
filePath: path[i],
name: 'file',
header: { "Content-Type": "multipart/form-data" },
success: res =& {
test.push(res);
wx.setStorageSync('cancelImg',test)
console.log(test)
if (res.statusCode != 200) {
wx.showModal({
title: '提示',
content: '上传失败',
showCancel: false
wx.showModal({
title: '提示',
content: '上传成功',
showCancel: false
fail: function (e) {
console.log(e);
wx.showModal({
title: '提示',
content: '上传失败',
showCancel: false
complete: function () {
wx.hideToast();
//隐藏Toast
这个是多个图片上传的方法,单个图片上传的话,把循环去掉就好。主要是因为微信官方默认的就是一次上传一张图片这个很蛋疼。只能这么搞了。。。15、微信小程序之电商购物车逻辑接着再给大家分享一个关于小程序购物车全选的逻辑处理,这个还是要感谢我的老妹教导我,一个开发人员做东西一定要严谨,不管UI设计的有多丑,该有的逻辑你一定要做到。首先我们要做到的就是,当用户点击第三个商品时 全选按钮自动选中,或者全选之后,只要有一个商品不选中,全选按钮也得变动。先给大家看一下代码:你要在页面onload时候定义一些你需要每次渲染的数据data: {
likeList: [],
carts:[], // 购物车列表
hasList:false, // 列表是否有数据
//totalPrice:0, // 总价,初始为0
selectAllStatus:false, // 全选状态,默认全选,
goodsNums:0,
allclick:[]
每件商品单个选中的的逻辑处理selectList(e) {
const index = e.currentTarget.dataset.// 获取每一个点击的购物车ID
let carts = this.data.carts,
selected = carts[index].select,
all = this.data.
carts[index].select = !
carts[index].select == true ? all.push(index):all.splice(index,1);
all.length == carts.length ?
this.setData({
selectAllStatus: true
}):this.setData({
selectAllStatus: false
this.getTotalPrice();
上面的代码,先做的就是单选的页面渲染效果。判断部分的代码就是最主要的处理全选逻辑的一步。相信你看到这里也注意到我在data里定义了一个allclick的空数组,然后就是接下来的逻辑:这就是我的处理,也可循环,实现的方式有很多,只是拿出来让没有接触过的小伙伴做个参考~全选逻辑的处理selectAll(e) {
let selectAllStatus = this.data.selectAllS
selectAllStatus = !selectAllS
let carts = this.data.carts,
arr = this.data.
this.setData({
selectAllStatus: selectAllStatus,
if(selectAllStatus == false) {
carts.map( item =& {
item.select = selectAllS
this.setData({
allclick:[]
this.getTotalPrice();
this.setData({
allclick:[]
carts.map( item =& {
item.select = selectAllS
arr.push(item.select);
this.setData({
allclick:arr
this.getTotalPrice();
这段代码也还是先处理全选的状态,然后就是关联状态的处理,经过这几步操作之后就解决了全选这方面的所有逻辑,觉得有用的小伙伴,记得评论,关注哟~16、微信小程序之使用Map对象这是我的梁master跟我提的这件事,我是小程序,她是Android,项目一样。我俩关系好,然后她教我的用的这个Map对象,其实这个是java的map对象。用起来真的很爽,不废话了直接上代码。let localMap = new Map(),// 定义一个全局的MAP对象
typeCode = '';
// 点击分类里面的细分选项卡
handleClickTabs(e) {
let id = e.target.dataset.index,
code = e.target.dataset.id;
typeCode = code;// 这里定义code,在请求回调里面使用
this.setData({
leftTab : id
if (localMap!=null) {// map对象
let list = localMap.get(typeCode);//获取对应分类的type的code
if (list!=null) {//map里面有值,渲染页面
this.setData({
tabSonList:list
}else {//map里面没有值,去请求接口
const data = {
goodsTypeCode: code
utils.sendRequest(api.ClassifySon, data, this.handleGoodsSon.bind(this));
const data = {
goodsTypeCode: code
utils.sendRequest(api.ClassifySon, data, this.handleGoodsSon.bind(this));
//分类里面的内容
handleGoodsSon(res) {
let list = res.data;
localMap.set(typeCode,list)//存对应typeCode的list
this.setData({
tabSonList:list
这样就实现了,对选项卡的优化,如果接口数据变多了的话,会重新赋值。 虽然是自己给自己加戏,但这是也是我的一种工作态度,学习了新东西,还让优化了项目。17、小程序之全局变量缓存的问题这个问题的出现是因为,在input的事件,我没有找到更好的能监听键盘收回的方法,也是为了更好的用户体验吧,所以随之而来的问题就是全局变量,在赋值之后用户退出这个页面,全局变量被微信缓存了,然后造成,用户输入过一次之后,修改手机号失败的bug。let Btel = '',//防止用户恶意修改手机号
Byzm = '';
handleTel(e) {// 这里修改用户输入的手机号
this.setData({
tel:e.detail.value
handleYzm(e) {
this.setData({
Yzm:e.detail.value
Byzm = e.detail.
let psd = this.data.psd,
yzm = this.data.Y
yzm == psd ? this.setData({isYzm:0}):'';
handleGetYzm() {
let reg = common.telReg,
val = this.data.
if (!reg.test(val)) {
wx.showModal({
content:'请输入正确的手机号',
showCancel:false,
confirmColor:'#3cc51f',//默认值为#3cc51f
success:res =&{
if(res.confirm){
this.setData({
}else {//发送验证码的时候用全局变量的手机号
Btel =// 这里是全局的手机号
this.setData({
isReset : true,
isNoClick: true
const data ={
tel:val//传的是全局变量
utils.sendRequest(api.YanZhengMa, data, this.handleGetYzmSucc.bind(this));
//button 定时器
let time = setInterval(()=&{
let phoneCode = this.data.
phoneCode --
this.setData({
time : phoneCode
if(phoneCode == 0){
clearInterval(time)
this.setData({
isReset : false,
isNoClick: false,
//然后这一步是校验了用户在请求完验证码接口后 有没有修改手机好 然后保存
handleSave() {
let name = this.data.name,
telNum = this.data.tel,
yzm = Byzm,
status = this.data.isYzm,
card = wx.getStorageSync('UserCard');
let timestamp= new Date().getTime();
if (yzm == '') {
wx.showModal({
content:'请输入验证码.',
showCancel:false,
confirmColor:'#3cc51f'
if (name!=''&&telNum!='') {
if(Btel != telNum) {
utils.showModal('手机号发生变化,请重新获取验证码。');
const data ={
distribution_id:card.distribution_id,
user_name:name,
user_tel:Btel,
user_code:yzm
user_id:card.user_id,
password:yzm+timestamp
utils.sendRequest(api.BindTel, data, this.handleSaveTel.bind(this));
utils.showModal('请填写完整信息哟');
// 然后在 保存成功之后 用户点击确定
清空 全局变量
也可以在隐藏和卸载的生命周期里面清空全局变量。
handleSaveTel(res) {
if (res.data.error == 0) {
let go = this.data.go,
id = res.data.data.id,
lv = res.data.data.
wx.showModal({
content:'绑定成功~',
showCancel:false,
confirmColor:'#3cc51f',//默认值为#3cc51f
success:res =&{
if(res.confirm){
Byzm = '';//对小程序全局变量缓存进行清除
wx.redirectTo({
url: '/pages/user/cash/cash'
if (id != 0) {
let card = wx.getStorageSync('UserCard');
card.distribution_id =
card.distribution_level =
wx.setStorageSync('UserCard',card);
wx.setStorageSync('seller', true)
wx.switchTab({
url: '/pages/user/index'
return false
utils.showModal(res.data.err_msg);
18、小程序之微信支付深坑事情是这样的,因为公司主体变更,避税之类的事。我们公司的小程序,需要重新换绑微信支付,在财务给我们申请号商户号之后,我们排期半夜来切环境。 我记得是一个周四的晚上,十二点开始切环境,然后 大概后端代码数据库都准备好之后,我们重新绑定微信支付,以为大功告成。周五还能弹性一上午美滋滋~
没想到 刚交个测试,说微信支付不能用,提示我们没有授权。wtf,刚绑定好的你这样提示,不合适吧。按照报错一查,我去小程序 社区里一看。你敢信,微信开放平台的商户号和公众号商户号,是两回事。 小程序之支持公众号的商户号,但是你在开放平台绑定小程序微信支付的时候,官方给你的提示是 绑定成功~。然后 就变成了 早上七点下班。。。
血的教训呀!!!切记,小程序只支持公众号的商户号!!!你都看到这了?!不点个关注,加个收藏再走嘛~我的小程序,自律更自由,如果你也喜欢锻炼的话在这里寻找你的小伙伴吧。一只喜欢锻炼的程序猿,嘿嘿。一步步记录自己的踩坑历程~我要做到我技术不是最好的,但我给你总结的小程序的东西是最简单粗暴的哈哈哈推广一下自己的小程序,如果你也喜欢锻炼的话在这里寻找你的小伙伴吧。还有告诉大家一个微信小程序的框架,有vue开发经验的小伙伴很容易上手:欢迎大家持续关注。头条号《自律更自由》内有多个专题,小程序(持续更新中),Javascript(完结),Vue(视频),JQuery(持续更新)等学习资源。觉得有收获的可以收藏关注,欢迎骚扰,一起学习,共同进步。
没有更多推荐了,
不良信息举报
举报内容:
送给将要写小程序的你
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!}

我要回帖

更多关于 程序员出身的大佬 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信