已经废弃了,具体参考 <navigator>组件
跳转其它小程序的微信api什么时候废弃wx.navigateToMiniProgram(OBJECT)这个什么时候废弃,那我们可配置的焦点图点击跳转其它小程序在 <navigator>组件里该怎么实现。
2018-07-18将验证码的sessionid和openid绑定,判断时读取当前openid绑定的sessionid的session
微信小程序可以用thinkphp的验证码类库captcha来做图形验证码吗楼主菜鸡一枚,最近有在学习thinkphp,看到有个图形验证码的类库captcha,故想尝试用在小程序中。 小程序wxml代码如下: <!--pages/test/test.wxml--> <form bindsubmit="formsubmit"> <input name="code" placeholder="请输入验证码" style="border:1px solid black"/> <image onload="imageload" src="{{captchaImage}}" style="width:200px;height:88px;" ></image> <button form-type="submit">提交</button> </form > js代码如下: // pages/test/test.js Page({ data: { captchaImage:'https://www.st1207.com/captcha' //验证码图片地址 }, formsubmit: function (e) { console.log(e.detail.value); var that=this; wx.request({ url: "https://www.st1207.com/api/v3.captcha/index", //服务器验证地址 method:"GET", data:e.detail.value, success: function (res) { console.log(res.data); }, fail: function (err) { console.log(err); } }) }, }) 服务器代码如下 <?php namespace app\api\controller\v3; use think\Controller; use think\captcha\Captcha as Cap; class Captcha extends Controller{ public function index($code=''){ $captcha=new Cap; if(!$captcha->check($code)){ return '验证失败'.$code; }else{ return '验证成功'.$code; } } } ?> 代码完成,开始测试,虽然验证码可以正常显示,但是提交表单进行验证的时候总是提示验证失败。 [图片] 各种网络搜索查找资料,才发现thinkphp是用Session来储存验证码的。而小程序不支持主动保存cookie,更不会在request header中发送cookie。导致小程序每次向服务器发送请求的时候,SESSIONID都会发生变化,所以永远都不会验证成功。 思考解决办法:手动保存服务器response header中的sessionid,再向服务器发送验证请求的时候,在wx.request中手动添加header:{'cookie':'PHPSESSID=...' }. 查看以上代码,小程序第一次向服务器发送请求是在<image>组件加载服务器验证码图片的时候,此时没有办法获得response header。所以也就不能手动保存。 再想办法 :<image>组件的src 不直接使用服务器的图形验证码地址,先在onload事件中通过wx,request或者wx.downloadFile请求服务器https://www.st1207.com/captcha, 获得response header和图片信息再通过js的data 让小程序来显示。 查看wx.request 的回调函数success:function(res){ } [图片] 有response header,可以获得sessionID 为 res.header['Set-Cookie'],但是返回的res.data确是一堆乱码,无法来让<image>组件进行显示 查看wx.downloadFile 的回调函数[图片]虽然可以把图片下载下来进行显示,但是并不能获得response header。 作为一名菜鸟,不知道有没有表达的清楚,请各位大神帮忙看看还有没有其他办法。
2018-07-18缓存被清理掉了吧
小程序网络请求let request = function({ url, data, success, method = "POST" }) { let server = getApp().urls; //域名 var that = this; var header = { 'content-type': 'application/x-www-form-urlencoded;charset=utf-8', 'token': wx.getStorageSync('token') }; wx.request({ url: server + url, method: method, data: data, header: header, success: (res) => { let data = res.data; res['statusCode'] === 200 ? success(data) : that.fail(); }, fail: function(res) { wx.showToast({ title: res.message, icon: 'loading', duration: 2000 }) }, }); } 写了一个这样的公共请求方法,然后首次进小程序的时候可以成功授权,但是到了第二天再次打开小程序就会报错,执行了fail,后台说没有接收到token,但是我的token是用的本地存储存起来的,而且在onLaunch里面每次进来会重新获取token,有没有人碰到我这种情况的,是什么原因,就算是token过期但是缓存的有,不应该接收不到啊
2018-07-18计时器自动刷新
微信小程序如何做到自动获取ID消息提醒目前我的小程序根据手动按键获取ID提醒数量,如何做到自动获取ID提醒?求大神解答。
2018-07-18是更新前上线的可以继续用,更新后上线的就不能用了,如果小程序再更新上线时这个接口也就无法用了
用户授权弹窗wx.authorize 接口更新后scope 为 "scope.userInfo" 时,无法弹出授权窗口,请使用Button——为什么还有好多小程序可以不用通过button唤醒用户授权弹窗呢。[图片] [图片] [图片] 难道是那些小程序没有更新吗? [图片] 除了按钮外,还有其他方式可以唤醒用户授权弹窗吗?
2018-07-18存放在 globaldata 中
一个页面可以获取到另一个页面data中的数组吗?想在一个页面中获取到另一个页面的data中的数组中的数据,能直接获取吗
2018-07-18体验用户是体验用户,远程调试需要开发权限的
昨天添加的用户,今天通过开发工具远程调试,说没有体验权限在后台添加了体验用户后,发送远程调试二维码,对方报错“暂无体验权限”
2018-07-17系统内存不够,不要说开发工具了,我打开软件过多本身的电脑都会黑屏
开发工具07120版本并没有修复WIN10(1803)系统下黑屏的问题。我更新了最新版的开发工具,并且把系统升级成了1803版本。但是问题依然存在。 首次打开时可以正常运行,但是如果点击预览和详情按钮,必定会出现开发工具整个黑屏,然后大概3秒左右界面恢复正常,编译运行就会报错。不只是我的机器回有这个问题,整个公司所有的win10系统不管系统版本是什么都这样。用的是Egret引擎,之所以来微信社区提问是因为在win7系统下无任何问题,目前怀疑是开发工具的缺陷。麻烦官方帮看一下,谢谢。 开发工具图[图片] 报错信息[图片]
2018-07-17最好贴出来wxml代码和JS代码,或者直接发下代码片段
获取位置"chooseLocation:fail no permission"远程调试显示的errMsgchooseLocation:fail jsapi has no permission, event=chooseLocation, runningState=foreground, permissionMsg=permission got, detail=jsapi has no permission [图片]
2018-07-17一是检查设置中允许不允许被搜索,二是新发布的要等几个小时才可以被搜索
“大理汽车维修道路救援”小程序已经发布却搜索不到“大理汽车维修道路救援”小程序已经发布却搜索不到
2018-07-17