• 2018年12月12日

小程序内容换行

目前了解到的是只能在<text>标签内的内容使用\n换行,\t空格(应该是制表符)

详细内容

小程序onLaunch异步调用数据晚于页面onLoad返回的1种解决方案

作为初学者,我是直接把登录代码写在app配置中,然而却出现新用户首次使用在page页onLoad调用不到保存为storage的数据,而第二次刷新就可以了。 其实主要是因为异步调用返回数据晚于onLoad的执行,哪怕都是有调用服务器端,貌似onload执行都比onlaunch早。 个人的一个方案就是判断是否能取到storage的值,如果可以就正常执行,不行就redirect回来当前页,相当于另类的重载了页面。 之所以用wx.redirectTo,主要是onload函数中再调用onLoad函数一方面出问题,另一方面依旧没解决异步调用的数据效率问题。

详细内容

微信小程序模板功能,统一头底部

一般情况下为了保证UI的统一性,减少维护成本,我们都会把ui中共同的部分提取出来作为独立的文件,然后将他们引入到每个页面,届时我们就可以通过修改这些文件而达到修改全局通用部分内容的目的了。 考虑到这个,微信小程序提供了模板功能! 新建一个文件 bottom.wxml,内容如下: <template name=”bottom”> 通用部分代码</template> 引入方式: <import src=”文件路径” / ><template is=”bottom” data=”{{}}” /> 其中data的值是要传入bottom.wxml的参数数据,不过目前我还没弄清怎么弄的,所以暂时没往里面传数据

详细内容

微信小程序wx:for循环如何获取当前点击的数据?

wx:for是用来循环列出数组数据的,但是官方并没有明确的说明如何获取当前点击项目的数据,经过研究,可以给循环的组件一个bingtap指定函数,然后通过函数获取e.target.id来获取。代码如下: <view wx:for=”{{dataList}}” wx:for-index=”id” bindtap=”tapAction”>  <ui-col id=”{{id}}”>{{item.title}}</ui-col></view> data{  dataList:[{Id:1,title:”微信小程序开发”},{Id:2,title:”随便看看”}]},tapAction(e){  var id = this.data.dataList[e.target.id].Id} 简要说明: wx:for-index=”id” 应该是定义排序字段使用的键名 id=”{{id}}” 这里面的id是对上面定义的键名的引用 this.data.dataList[e.target.id].Id 这里的e.target.id获取到的就是上面的id,但是是从0开始的序号,不是直接的数据Id

详细内容

小程序C#服务端无法正常保存Session?

需要做一个小程序上面的短信验证功能,正常流程如下: 客户端发起发送验证码请求(post/get)—–>服务器端收到请求——>生成验证码——>保存到Session——>返回给客户端——–>客户端输入验证码并发送给服务器端(post/get)——->服务端将收到的验证码与Session的验证码匹配——->返回匹配结果 这个流程一般是没问题的,然而代码写完就懵逼了,居然服务器端读不到Session,度娘告诉我:小程序的web请求都要经过腾讯的服务器,所以2次请求对方服务器来说都是新请求,所以后面的请求读不到前面的请求。 问题来了,怎么办呢? 我想的方案1:通过sessionID获取Session,然而,C#似乎没有根据SessionID获取Session的功能(当然了,太久没摸C#所以不知道怎么获取,有哪个兄嘚知道,记得告诉我下!),所以目前放弃这个方案。 方案1的解决方案:《.Net6微信小程序Session解决方案》 方案2:Cache,悲催的我没研究Cache(毕竟算是新手,所以不熟悉Cache,暂时也不想研究太深入),所以放弃 方案3:数据库,目前用的是这么个方案,具体思路如下: 客户端发起请求—–>服务器端收到请求—–>生成验证码——->保存到数据库(uid,mobile,scence 3个条件用于后续)——>返回客户端——>客户端输入验证码发送给服务端——>服务器端收到验证…

详细内容

微信开发者工具编译调试之二维码编译

因为项目需要,生成了一系列的带参数的二维码,所以需要调试二维码扫码后进入的页面表现情况,作为初学者,对微信开发者工具太过生疏,基本上都是通过提交审核通过后发布,然后手机上进行扫码调试,繁琐程度可想而知。 这两天看了下编译方法部分居然有可选项,可选二维码模式,这才发现原来可以通过选择二维码模式编译,选取相应二维码来进行模拟扫码调试。

详细内容

小程序onLaunch onLoad先后问题

有个项目需要小程序加载的时候确认用户登陆状态,从服务端获取数据保存到本地,然后在页面加载的时候用到这个数据,结果一直无法正常获取到数据,才发现,onLaunch先于onLoad执行,晚于onLoad结束! 大概如下: onLaunch开始 onLoad开始 onLoad结束 onLaunch结束

详细内容

wx.navigateTo,wx.redirectTo,wx.navigateBack还是有差异的

wx.navigateBack返回页面栈前面一页,如果进入当前页的方法是通过wx.redirectTo进入的,那上一页已被销毁,所以是延续到上上页,以此类推 wx.navigateTo进入下一页,当前页状态不销毁 wx.redirectTo进入下一页,当前页销毁

详细内容

微信小程序开发之tabBar问题收集

通过app.json配置tabBar展示的范围仅限于tabBar配置中list列表内的页面,例如如下配置,tabBar仅在pages/index/index和pages/logs/logs 2个页面中显示,其他页面均不能显示! “tabBar”: { “list”: [{ “pagePath”: “pages/index/index”, “text”: “首页” }, { “pagePath”: “pages/logs/logs”, “text”: “日志” }] },

详细内容