微信小程序调用微信通讯录实现通讯录 数据多时加载不出,怎么解决

一条走不完的路......
微信小程序 解决请求服务器手机预览请求不到数据的方法
微信小程序 解决请求服务器手机预览请求不到数据的方法
微信小程序的文档中明确说明了所有的请求是必须使用https的,以没用过https,由于小程序,不得不接触到https,研究了好长时间把tomcat配置好了https。然后用开发者工具测试是否能请求到数据,发现能获取到很开心。
后来是注册了小程序,在小程序后台也进行了设置,见下图
给项目加了APPID,准备进行手机预览的测试
这里说一下,在开发小程序时尽量把图片放到自己的服务器上,因为小程序在上传和预览时都有编译包的限制,没有算过,大概是1M,不知道以后会不会增加
点预览会生成一个二维码,通过微信扫描二维就可以这个小程序了,进去之后准备请求数据的测试,发现手机上预览的小程序不发起请求,这是什么原因呢,开发者工具里是可以请求到的啊,为什么到手机上不行了呢。
请求的域名都是跟后台设置的一样,确认了好几遍,后来想到是不是tomcat配置的证书不正确,因为我也是第一次配置和使用HTTPS,后来就研究了两天tomcat配置https,每次都是开发者工具能请求到,手机预览请求不到,后来觉得应该不是tomcat配置的问题。但又不知道什么原因,就进小程序QQ群里请求帮助,最终得到了提示,发现了问题所以。
问题的解决方法:
由于微信后台设置安全域名时,不可以添加域名,见下图(图中说出不支持IP地址及端口号)
而当时我配置tomcat的https时,我用的是默认的8443,这样在请求时是需要在域名后面加上:8443端口号的。这就导致了一个问题,微信小程序后台没有加端口号,我在写请求地址时加了端口号8443(因为tomcat设置https时用的8443端口号),这样两个地方的域名是不一致的,就出现了请求域名不一致的错误,出现了手机预览不发送请求的问题。
解决方法是在配置https时,要使用443端口,因为使用443端口,在写域名时是可以省略的。就像80端口可以不写一样
为什么域名不一致开发者工具就能请求到数据呢,应该是因为开发者工具没有验证请求的域名和微信小程序设置的rquest合法域名是否一致的操作,所以开发者工具就能请求的到,而且手机中有这一步操作的,所以手机不能成功请求。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
没有更多推荐了,开发微信小程序,我所遇到的七个问题及解决方案_前端之巅_传送门
开发微信小程序,我所遇到的七个问题及解决方案
日,小程序内测,第一次刷爆朋友圈。12月28日,张小龙首次全面阐述小程序,回答各方猜测。日,小程序终于如约而至,朋友圈(主要都是程序员)再次被小程序刷屏,有人欢呼小程序即将取代APP,也有人吐槽小程序入口太隐蔽,难成大器。而其实,说透小程序只需要三句话:别瞎BB了,三句话说透小程序!其他都是浮云和废话~有人说,作为开发者,我们应该更关心小程序相关的技术问题,那么来自途牛的蒯灵敏童鞋将为你分享他在实际开发微信小程序的过程中,所遇到的七个问题以及解决方案。
作为一名Web前端工程师,对于小程序未来的畅想不做任何观点,因为中国市场变化如风云一般。我只想从技术角度来简单分析一下:首先,开发是在微信小程序的生态圈中;同时,并提供给开发者很多规范和规定去遵守,这意味着开发者必须遵循游戏规则。而实际上,小程序提供的组件和API确实提升了很多开发成本,提高了开发效率。不过,这个组件化生态圈还在完善中,有很多细节点小程序团队要去完善。本文分享的,是我对小程序的简单理解,以及在实际开发小程序的过程中所遇到的一些问题及其解决方案。
微信开发者工具
工欲善其事,必先利其器!了解一下开发工具,在打开这个工具的时候咋一眼看这个布局结构和 VS Code开发工具很相似,里面提供了三大功能块:编辑:小程序项目代码主体,可以编辑WXSS、WXML、JS、JSON。调试:提供了6个小功能块:日志信息打印(Console)、代码源(Source)、网络日志(NetWork)、缓存信息(Storage)、数据信息(AppData)、页面文档信息(WXML)。项目:提供了基础信息和配置信息2大块选项,其中基础信息块能帮我们把ES6转ES5,能监听文件变化让工具自动刷新、预览项目、上传项目等功能,在配置信息里面只能展示配置,如果修改配置需要到微信小程序后台去设置,里面包含(1)request合法域名;(2.)Socket合法域名 (3)uploadFile合法域名;(4)downloadFile合法域名这4种域名的配置。如果小程序发送请求路径不存在配置相里面,则请求失败。一开始用此工具又些不太适应,在开发过程中也会遇到死机的状况,后来工具经历几次升级,现在感觉好多了。目前,小程序最后一次升级版本是12月22日,而这次升级也更新了很多机制,所以接下来我所说的分为“老版”和“新版”小程序编程场景,希望能够给大家带来不同的启发。
页面栈控制
小程序限制了页面路径只能五层,这也限制业务场景扩展。页面栈是数组形式记录页面信息,小程序导航跳转方式现在提供给开发者为4种:wx.navigateTo:保留当前页面,跳转到新的页面,此时页面栈会加一个页面信息,此时页面栈数加一。wx.redirectTo:关闭当前页面,跳转到指定页面,这里的关闭在页面栈里面是删除对应的页面信息,此时页面栈数减一。wx.switchTab:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面,这个是新出来的API,在我开发过程中没有提供此方法,不过用此方法跳转还是又一定限制,如果用页面栈里面将重新洗牌了。wx.navigateBack:关闭当前页面,返回上一页面或多级页面。此时页面栈数减一。如果要跳转到指定页面,可以通过getCurrentPages()方法获取页面栈的长度,可以根据这个数跳转到指定页面。
问题1:页面与页面之间有数据传输情况下,如何控制页面栈,可以无限来回切换页面呢?
前提:小程序页面之间的数据传输,放在Storage缓存里面,让每一个页面都能共享到相同数据。举例:有A页面和B页面,A页面中点击选择城市跳转到B页面,在B页面选择好城市信息后并返回到A页面,此时A页面应该显示已选城市信息。开发逻辑对比:第一种:在A页面用wx.navigateTo方式跳转到B页面,而后在B页面用wx.redirectTo方式跳转到A页面,如果这样做很快就把页面栈数累计到5层,因为wx.navigateTo跳转会增加一个页面栈位置,此位置显示内容是B页面,而用wx.redirectTo跳转A页面时,只删除了B页面,而新增的位置没有被彻底删除掉,还保留在页面栈里面,这样就循环操作就造成了页面栈到5层,页面无法做任何跳转操作。第二种:在A页面用wx.navigateTo方式跳转的B页面,而后在B页面用wx.navigateBack方式跳转A页面,用这样方式我们发现页面栈没有累加的现象,因为wx.navigateBack方式把wx.navigateTo新增的页面栈位置彻底的删除掉了,从而实现了A页面跳B页面,B页面跳A页面,无限来回跳转。但是我们场景是让B页面选择的城市信息在A页面显示,数据在本地缓存中,必须利用小程序生命周期函数触发去拿取选择的城市信息,用wx.redirectTo方式跳转A页面会触发onLoad重新加载,而wx.navigateBack则不会出发onLoad,最后找到了onShow函数即可。最终方案选择了wx.navigateTo + wx.navigateBack + onShow方式。注:在小程序12月22版本之前的做法,后来在12月22版本中wx.navigateBack方式返回上一个页面onLoad函数也可以触发了。
问题2:如何计算textarea组件中的文字长度?
开发场景:当用户使用textarea组件输入文字,假如文字长度为500个的时候,输入的时候可以显示用户输入了多少个字,如果大于或等于500个文字提示用户不能输入。(注:在12月22日版本之前textarea组件是没有bindinput事件的)我的开发环境是在2月22日版本之前,我做了一次尝试,用textarea+input这2个组件组合,input组件覆盖在textarea上面,input组件有bindinput事件,当用户点击其实是进入input组件里面输入,用bindinput事件将输入内容传给textarea组件显示,交互实现是满费劲的,可是在12月22日版本更新中,textarea组件也支持了bindinput事件,这下做法省力多了。
问题3:页面数据源设置多个情况,会无法触发视图层重新渲染?
做过React.js或者Vue.js的同学们都知道,视图组件化开发方式中,要有个数据源的管理,比如:Redux、Mobx等,小程序提供了页面级的数据源Data,Object类型对象,当数据源发生变化直接触发视图的重新渲染,写小程序经常用this.setData去改变数据源,但是我的业务场景遇到很多逻辑判断去触发不同种类的提示框展示,在这个开发过程中,有时候this.setData里面设置了多个数据值,会造成视图层无变化。
问题4:如何利用本地缓存做UI交互?
小程序提供了本地缓存Storage,本地缓存最大10MB限制。如果用本地缓存做ui交互场景,需要慎重,不得已不要使用,尽量使用setData改变数据源,我做了一次尝试。开发场景:在页面有个tab切换展示数据,我原先的做法是每次点击一个tab就发起wx.request请求,获取数据后展示,但是这里有一层网络请求过程,会有延时,白屏情况很明显,这样效果对用户体验是不能容忍的,所以我改变了方案,先获取数据分类放入本地缓存中,数据量不算大,然后在tab切换时候直接获取本地缓存下来的数据即可,这样tab切换效果提升了很多。小程序提供了关于本地缓存分5种方法:setStoragegetStoragegetStorageInforemoveStorageclearStorage这些方法都提供了同步和异步二种方式获取缓存,这个比reactNative好多了,用过reactNative的同学都知道缓存只有异步方式,这令人头疼。
问题5:视图层逻辑应该如何处理?
小程序提供了 wx:if、wx:elif 来处理视图层,可以在小程序提供的组件上添加逻辑,但我喜欢用这个标签使用,官方说block并不是一个组件,仅仅是一个包装元素,在页面不会做任何渲染。这样减轻了页面元素的增加。
问题6: tabBar栏切换应该如何处理?
大家都知道小程序提供了一个可配置的底部tab栏,可以快速的实现页面导航栏,里面的内容最少配置2个,最多配置5个。但是在我的开发场景中有一个呼叫电话的功能在tabBar中显示,一开始我在app.js配置好:
"tabBar": {
"list": [{
"pagePath": "pages/index/index",
"text": "首页"
"pagePath": "pages/iphone/iphone",
"text": "客服电话"
此时,我想点击电话tab直接弹出一个显示电话号码的提示框,而不是通过pagePath配置跳转到一个新页面,可是在tabBar中我找了很多资料都没有发现可以触发点击事件的配置,心碎一地,没有事件绑定我怎么触发事件,我不得不自己重新手写一个tabBar去规避掉这样的场景。
问题7:关于scroll-view滚动卡顿效果
scroll-view组件可以完成页面上下或者左右滑动的交互效果,但是在iOS场景下,使用Y轴滑动,在下拉时会触发 iOS 原生的橡皮筋效果,此时就滑不动了,在Android系统上是没有橡皮筋效果,所以无滑动问题。不过最新版本的小程序应该修复了这个问题。以上是我重点分享一些场景开发,在小程序开发体系中,我们还会遇到Android 下,1rpx 的 border 可能会出现不显示的问题,或者background-image设置相对路径无法显示图片之类,一些开发细节的问题。产生上述问题的原因,一部分是开发者自己方案实现上所产生的问题,一部分是小程序提供的组件或API存在的问题。而无论是开发者还是小程序团队,都在不断地打磨小程序开发生态圈,让其能更好的支撑更多业务场景研发。小程序的组件化方式和ReactNative十分相似,利用这样的方式开发节约了人力成本,还有在开发之前多了解一些小程序规范,避免小程序审核遇到的痛苦,据我个人的了解还没看到过小程序审核一次通过的,但感觉上对我们代码质量还是很负责的去审核,这点很给力。小程序组件化框架小程序也出来了框架的概念,并看到小程序组件化框架wepy,通过它提供的脚手架也尝试了一下,有兴趣的可以npm下载体验一下。
//脚手架安装命令
npm install wepy-cli -g
//生成开发目录
wepy new myproject
此框架解决了wx.request并发问题。提供了组件之间通信,有3种方式$broadcast,$emit,$invoke。wepy提供脏数据检查流程。还提供了其他一些机制,目前还在观望中。
小程序打包WeCos
最近小程序出来了一个打包工具,主要解决包超过大小,也和开发WeCos团队有过沟通一些想法,WeCos不会像Webpack,打包的时候要管理代码ES6编译,只专注小程序项目体积的馊身。如果你的小程序业务场景繁杂,代码量大,不妨可以尝试一下。
以上就是本人的小程序开发分享,小程序的开发场景又给前端界开发多了一种选择,多了一个平台的扩展,现在的前端技术场景大概2年一次更新换代,对于从业者压力确实增加了,但是推动技术创新为了支撑更好的业务发展,想必也是编程技术人员的福音吧!
蒯灵敏,途牛旅行网Web前端开发工程师,长期专注前端组件化解决方案领域,喜欢研究前端前沿技术,喜欢记录一些对前端开发的理解,来不断提升和完善。
附:三句话说透小程序
日,小程序内测,第一次刷爆朋友圈。12月28日,张小龙首次全面阐述小程序,回答各方猜测。日,小程序终于如约而至,小Q我的朋友圈(主要都是程序员)再次被小程序刷屏,有人欢呼小程序即将取代APP,也有人吐槽小程序入口太隐蔽,难成大器。我仔细琢磨了小程序,发现说透小程序只需要三句话:
第一:小程序是效率工具。 二维码是小程序最基础的获取方式。小程序的核心优势是“一扫就用,用完即走”,一个用户需要你的服务,只需扫码即可使用,免去了下载、安装、Splash(启动画面)、首次启动滑页、填写注册信息、手机验证、绑定银行卡......他妈的一堆啰嗦事,从此你的手机可少装一堆app了。用户只想打一炮,你却逼用户举办婚礼还领证,你烦不烦呐!小程序可以把接入和消费过程极度简化,是为效率而生的工具。所以,在各类、尤其是线下的服务和消费场景,小程序必然大行其道!
第二:小程序不创造流量。 想玩小程序流量?做梦。小程序不是流量工具,不创造流量。首先,小程序不能关注,只能将常用小程序显示在聊天顶部,或存放在历史记录中。其次,小程序只能分享给好友,不能在朋友圈分享,流量效应可以忽略。你会说“小程序可以在群里分享”,你到正经群里试试?群主不踢你踢谁?所以,小程序不是营销工具,不创造流量。
第三:小程序不能取代所有APP。 安卓用户可以把小程序放在桌面上,看起来和APP没有太大区别。这是否意味着可以删除全部APP了呢?答案是否定的,在高粘度和高频消费领域,相比现在的APP,小程序并不能创造多少新需求和应用场景。但是,小程序这个效率工具可以代替部分APP,为新消费者提供极度简洁的接入和消费体验,所以小程序可以激活低频需求或弱连接的这部分消费市场,这是非常值得重视的。那么,弱连接和低频需求有价值吗?当然!如果用户众多,或者单客消费金额很大,就不容小视。比如:旅游、购物、交通、健康医疗、教育培训等等。总之,小程序是效率工具;小程序不创造流量;小程序不能取代所有APP——记住这三句话,其他关于小程序的,都是浮云和废话。竟然有人问:做小程序应用商城有戏吗?答:扯淡知道不?
感谢起步科技创始人马科老师,授权三句话小程序的文字素材。
点击下方图片即可阅读
阿里9年,我总结的前端架构演进3大阶段及团队管理心法
QCon是由InfoQ主办的全球顶级技术盛会,每年在伦敦、北京、东京、纽约、圣保罗、上海、旧金山召开。扫描下图二维码或点击阅读原文,了解更多信息。QCon北京2017将于4月16日~18日在北京·国家会议中心举行,精心设计了支撑海量业务的互联网架构、大规模网关系统、微服务实践、快速进化的容器生态、智能化运维、互联网广告系统实践、大数据实时计算与流处理和金融科技转型与未来等30来个专题,涵盖架构、大数据、云计算、移动、前端、人工智能等热点领域,将邀请来自Google、Facebook、阿里巴巴、腾讯、百度、美团点评、爱奇艺等典型互联网公司的技术专家,分享技术领域最新成果。敬请期待。
「前端之巅」是InfoQ旗下关注前端技术的垂直社群,加入前端之巅学习群请关注「前端之巅」公众号后回复“加群”。投稿请发邮件到editors@cn.infoq.com,注明“前端之巅投稿”。
觉得不错,分享给更多人看到
前端之巅 微信二维码
分享这篇文章
1月25日 0:39
前端之巅 最新文章微信小程序 下拉加载执行多次怎么破_百度知道
微信小程序 下拉加载执行多次怎么破
我有更好的答案
//页面滑动到底部&bindDownLoad:&function&()&{&&&var&that&=&&&&if&(hasmore&==&true)&{&&&&&hasmore&=&&&&&&page&++;&&&&&wx.request({&&&&&&&url:&url,&&&&&&&method:&'GET',&&&&&&&data:&{&&&&&&&&&page:&page,&&&&&&&},&&&&&&&success:&function&(res)&{&&&&&&&&&for&(var&i&=&0;&i&&&res.data.&i++)&{&&&&&&&&&&&list.push(res.data[i]);&&&&&&&&&}&&&&&&&&&that.setData({&&&&&&&&&&&companydata:&list,&&&&&&&&&})&&&&&&&&&setTimeout(function&()&{&&&&&&&&&&&hasmore&=&&&&&&&&&&},&1000)&&&&&&&}&&&&&})&&&}&},我取了个巧,用计时器,添加完成数据后1秒后才会把hasmore变成true。这样就是说1秒只能加载一次 。感觉完全够用了。
//碰到过同样的问题, 下拉我用的 onReachBottom 事件onReachBottom: function(){let page_data = this.if(this.data.has_more == true) {//防止重复、先直接设置FALSE,等返回值再设置//不要问为啥has_more直接设置FALSE,因为他妹的request只有异步。。。setData可能没生效,所以你阻止不了事件this.data.has_more =//你的request地址
p是分页地址,在yt_url里面对p++,判断是否有更多 has_morelet yt_url
= '';wx.request({url: yt_url+'?p='+page_data.p,data: {},header: {'content-type': 'application/json'},success: function(res) {resultData
= res.datathis.data.p = resultData.p //设置页数为返回值的页数,因为setData没那么快。。this.setData({has_more : resultData.has_more,//设置页面p
: resultData.p,//是否还有更多})}})}}
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。 这种错误多半是该js文件中没有Page这个方法,就算是空的js也必须要把Page({ })写上去& &
 这种错误多半是该json文件没有内容,所以必须要加上{ },就算是空内容也要加上{ }。
 补一句:小程序里json文件中不允许有注释不然会报错。
3.& 未解决
 这个问题我不知道怎么解决了。我使用了一个模板,iconClass在当前页面的js中的data里是一个数组,我只想让它使用第一个属性,但是使用数组的下标 iconClass[ 0 ]这样就出现错误了,如果不要下标就是数组全部输出。
 这个错误就很明显了。小程序中的背景图片不能使用本地的路径,要么使用在服务器上的图片路径,要么编码成base64位。& &&
 image标签才可以使用本地路径。
5.点击view之后,获取该view的text值& & &
&  这个的解决办法就是:把view的text值放在data数据里面,然后点击事件触发的时候就获取对应data的数据
6.获取input输入框的值:& & &&
  给input绑定事件:bindinput= ' code (自定义事件名称)',
  然后在page里面:
code:function(e){
var txt= e.detail.value
//这个txt就是监听到的值
7.给每个单独的页面设置顶部导航栏的效果:&
  在需要设置顶部导航栏的页面的json文件中写下配置导航栏的代码:
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#C79C77",
"navigationBarTitleText": "忘记密码",
"navigationBarTextStyle": "white"
  注意:不要写成这样哦:
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#C79C77",
"navigationBarTitleText": "忘记密码",
"navigationBarTextStyle": "white"
  这样是不行的,要去掉window才可以。如果不配置的话就默认使用app.json里面的导航栏配置。
8.动态修改元素的css样式:&
&view style='color:{{bg}}'&&/view&
 bg是在page的data里面申明的颜色
 然后在某个事件触发的时候setData该值就能动态修改了,比如触发名称为tap的事件:
tap:function(){
this.setData({
bg:"skyblue"
  在wx:for={{}}后面加上wx:key=""可消除警告
10.小程序里的text标签,使用换行的时候出现的问题:&
&text&合计:
&text&¥666666&/text&
得到的结果:
上面的写法和下面的写法是不一样的
&text&合计:&text&¥666666&/text&&/text&
  这就很奇怪了,在HTML中,这不是一样的吗。。。反正在微信小程序里,如果text标签后面有换行,显示的时候也会把换行自动加进去,和HTML中的不一样。
11.小程序中的textarea,有个auto-height属性,自增高,本来挺好的属性,但是有一点小问题&
&textarea placeholder='请输入留言内容' auto-height="true" show-confirm-bar="false"&&/textarea&
当textarea设置字体大小为29rpx以下时:会出现下面的情况:
就是当文字在第二行时,并不会自动增加高度,只会出现滚动条。只有在第三行出现时才自增高度
但是当字体大小设置为30rpx以上时,就会正确的在第二行增加高度。
  这种情况多半是在该json文件里面的最后一个json数据多了一个&,&逗号。例如:
"navigationBarTitleText": "地址修改",
13.在使用setData动态修改数据的时候,如果出现数据修改了,在调试器的AppData里面数据也在同时变化,但是就是页面渲染不了数据,即总是显示不出来&
  这种情况多半是setData设置的数据是某个数据里的子数据,不是根数据点;例如:
  data里面的某个数据swiperList
swiperList:[{
//每个导航栏商品数据
adSrc:"../../public/img/index/idx-ad.png",
//当前导航栏所有的商品数据
GoodsList: [{
imgSrc: "../../public/img/order/order-img.png",
Gname: "联联想联想联想联想",
GnewPrice: "1",
GoldPrice: "111",
Gtip: "促销",
GtipContent: "显示折扣8.8折,最后两小时",
imgSrc: "../../public/img/order/order-img.png",
Gname: "联联想联想联想联想",
GnewPrice: "2",
GoldPrice: "222",
Gtip: "促销",
GtipContent: "显示折扣8.8折,最后两小时",
&  我要动态修改里面GoodsList的值,最初我使用动态修改子数据点
var goods = this.data.swiperList[page].GoodsList[idx];
var num = goods.G//当前商品原来的数量
goods.Gnum =//修改增加后的商品数量
this.setData({
goods: goods, //修改商品的数量
  这样修改之后,值是修改了,但是就是渲染不出来。最后修改为根数据点就正常了。
this.setData({
swiperList: this.data.swiperList, //修改商品的数量
  这个是小程序获取设置权限的时候得到的一个对象,我想获取里面scope.userLocation的布尔值,最初我以为对象都是可以用&.&来进行操作的,但是这样不行,只有通过下面这种方式。
  res.authSetting["scope.userLocation"],这样就能获取到需要的布尔值了。因为读取对象的属性,有两种方法,一种是使用点运算符,还有一种是使用方括号运算符,如果key值为数字也用方括号运算符。
阅读(...) 评论()微信小程序关于数据存储的一些坑 - 简书
微信小程序关于数据存储的一些坑
微信小程序存储方式官方文档说得很清楚,同步和异步。保存数据有以下两种方式:wx.setStorage 异步保存 wx.setStorageSync同步保存获取数据也是两种:wx.getStorage 异步获取 wx.getStorageSync同步获取今天主要说一下我自己在使用中遇到的一点坑,就是在存储成功后跳转下一个页面却取不到值了。还有最后的解决办法。具体使用情景是这样的,程序一进来有个登录界面,输入账号密码后登录成功,服务器会返回该用户的具体信息,其中就包括我立即需要保存下来,供全局使用的用户token。具体代码如下:if(response.data.success){
//存储token
wx.setStorageSync("token", response.data.data.token)
wx.setStorageSync("headPictures", response.data.data.employeeMap.headPictures)
wx.setStorageSync("employeeName", response.data.data.employeeMap.employeeName)
wx.switchTab({
url: '../taskList/taskList',
})}不难发现当访问成功后跳转下一个页面。在下一个页面Page内代码:/**
* 页面的初始数据
token:wx.getStorageSync("token"),
}直接给data内token赋值。但是这时候打印this.data.token却是空的,没有取到值。另外我也试了另外一个方法, 直接声明有个变量接收,如:var token = wx.getStorageSync("token")
打印出来也是一样,没有值。解决办法:其实也不算是办法吧,就是小程序不支持这么干,不支持你这么写。想要得到这个值,直接使用wx.getStorageSync("token")即可。或者不想这么长就使用如下样式赋值: this.setData({token:wx.getStorageSync("token"),})就这么简单,但是入坑了。写出来提醒一下大家不要跟我一样,自认为写得没啥毛病,以为微信小程序的API又有啥bug呢。
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式...
转载链接 注:本文转载知乎上的回答 作者:初雪 链接:https://www.zhihu.com/question//answer/ 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 微信小程序正式公测,张小...
注:本文转载知乎上的回答 作者:初雪跑狗图 链接:https://www.zhihu.com/question//answer/ 来源:知乎六合 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 微信小程序正式公测,张小...
*面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把基础的东西弄好,复杂的东西了解就ok了! *此题库是年北上广深杭各大小公司面试题。 *注:如今社会还是得靠本事,面试题60分只是多了一个机会,...
天下最愧对的还是父母。
什么叫做对自己负责?
一个人美不只是在外表更多是在内涵,而这个时代注重的更多的是外表,颜值不只是现在人所谓的外表美丽,由内到外都应该散发着一种高雅的气息。一个人的说话、行为就可以让别人判断出他的性格。
在这个竞争力十分激烈的社会,如果一直这样的腼腆下去,必将被社会淘...
自己什么道理都懂,自己拿自己的语言安慰自己,然而心里还是不平静,这已经是我第三次失败了吧。 花也送了,然而还是不来电,虽然我知道这逻辑很狗血,明明所有的事情我都小心翼翼,然而说不理就不理。 哎想不通自己到底不行,还是遇到的人不合适。我快要对感情这块噤若寒蝉了,然而很多人都在...
有人说自己的人生是话痨人生,这么想我的人生应该算是半话痨人生。凡事做到“一半”都算不上极致和完美,但对于说话这事儿,我表示欣然接受。如此定义,准确无误。 听我妈说我小时候就这样,只要家里来了人或者被大人带到人群处,我就躲在我爸妈的屁股后,扯着他们的衣服偷偷的观察别人。我有一...
人,是向死而生的。 每个人,都会在某个时间,意识到这一点。但,在意识到的这一瞬间,你就会下意识地逃避这个危险话题,将其扔出脑海,然后继续略带焦躁地过着平凡的生活。 笔者也是一样,作为一个致郁小能手,我即便是喜欢看各种黑暗系现实纪录片,但,有一类,我是从来不碰的,那就是死亡。...

我要回帖

更多关于 微信小程序通讯录 的文章

 

随机推荐