已解决,谢谢!
大家是怎么测试分享功能的?我想测试一下小程序的非首页分享功能,测试下分享非首页的时候,你分享的人打开小程序,是否执行了我设置的首页。因为我有些登录的判断都放在首页,如果不执行的话,可能需要更换下逻辑了。 放在app.js的onLaunch里面,可是每次onLaunch还没加载完,页面的onload已经在执行了,这根自己做app的逻辑完全不一样。app做的时候有一个启动的页面,启动页面可以自己设置将需要的数据加载完再执行打开其他的页面。 发现无论是预览,还是真机调试,以及线上体验版都没有分享功能。
2018-11-16直接清除缓存嘛~
开发者工具缓存严重缓存严重
2018-11-16我还以为就我这样呢,原来大家都这样提示报错啊
云开发登录失败- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 打开云开发 - 复现路径 点击 云开发按钮 - 提供一个最简复现 Demo
2018-11-02确定吗?我没有中文名也不显示啊
cover-image在IOS真机上无法显示云文件ID图片IOS真机无法显示cover-image的src为云文件ID的图片,安卓和开发者工具都可以显示就ios不行
2018-10-27请教一下,云开发里的图片。如何在image和wcss里面引用啊?我引用后,手机上看不到图片,开发工具里可以看到~
云开发又尿崩了。。 这稳定性堪忧啊- 当前 Bug 的表现(可附上截图) [图片]
2018-10-27网上有插件,但是好卡,不知道为什么。试了好几个,都很卡,ios和安卓都卡!要是能开放微信自带的原生的裁剪就好了
uploadFile 选择图片的时候,有什么办法可以裁剪吗?uploadFile 选择图片的时候,有什么办法可以裁剪吗?
2018-06-15wx.login需要提交appid等参数么?
小程序登录的逻辑和获取openId和session_key的过程?登录的逻辑是这样的 wx.checkSession验证session_key是否过去 => wx.login登录获取code => wx.getSetting获取用户当前设置 => wx.getUserInfo获取用户的信息 => 获取用户的openid和session_key 看一下哪部分可以不需要,省去的 附上我的代码app.js [代码]//app.js[代码][代码]let AppId = [代码][代码]'wxb56d****f9f4d'[代码][代码];[代码][代码]let AppSecret = [代码][代码]'51fafc123******a7c29e3cc01'[代码][代码];[代码][代码]let LoginSessionKey = [代码][代码]'LoginSessionKey'[代码][代码];[代码][代码]App({[代码][代码] [代码][代码]// 顺序: wx.checkSession验证session_key是否过去 => wx.login登录获取code => wx.getSetting获取用户当前设置 => wx.getUserInfo获取用户的信息 => 获取用户的openid和session_key[代码][代码] [代码][代码]onLaunch: [代码][代码]function[代码][代码]() {[代码][代码] [代码][代码]let self = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]wx.checkSession({[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](){[代码][代码] [代码][代码]//session_key 未过期,并且在本生命周期一直有效[代码][代码] [代码][代码]console.log([代码][代码]'session_key 未过期'[代码][代码]);[代码][代码] [代码][代码]if[代码] [代码](wx.getStorageSync(LoginSessionKey)) [代码][代码]return[代码][代码];[代码][代码] [代码][代码]self.getSetting();[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码](){[代码][代码] [代码][代码]// session_key 已经失效,需要重新执行登录流程[代码][代码] [代码][代码]console.log([代码][代码]'session_key 已经失效'[代码][代码]);[代码][代码] [代码][代码]self.getSetting();[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]getSetting() {[代码][代码] [代码][代码]let self = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]self.getLogin().then((code)=> {[代码][代码] [代码][代码]wx.getSetting({[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]if[代码] [代码](res.authSetting[[代码][代码]'scope.userInfo'[代码][代码]]) {[代码][代码] [代码][代码]wx.getUserInfo({[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](userInfo) {[代码][代码] [代码][代码]self.globalData.userInfo = userInfo;[代码][代码] [代码][代码]self.getJsCode(code)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]getLogin() {[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise((resolve, reject)=> {[代码][代码] [代码][代码]wx.login({[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](params) {[代码][代码] [代码][代码]let code = params.code;[代码][代码] [代码][代码]if[代码] [代码](code) {[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'正在登录...'[代码][代码],[代码][代码] [代码][代码]icon: [代码][代码]'loading'[代码][代码],[代码][代码] [代码][代码]duration: 10000[代码][代码] [代码][代码]});[代码][代码] [代码][代码]resolve(code)[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]reject(params.errMsg)[代码][代码] [代码][代码]console.log([代码][代码]'获取用户登录态失败!'[代码] [代码]+ params.errMsg)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]getJsCode(code) {[代码][代码] [代码][代码]wx.request({[代码][代码] [代码][代码]url: [代码][代码]'https://api.weixin.qq.com/sns/jscode2session'[代码][代码],[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]appid: AppId,[代码][代码] [代码][代码]secret: AppSecret,[代码][代码] [代码][代码]js_code: code,[代码][代码] [代码][代码]grant_type: [代码][代码]'authorization_code'[代码][代码] [代码][代码]},[代码][代码] [代码][代码]method: [代码][代码]'GET'[代码][代码],[代码][代码] [代码][代码]header: {[代码][代码] [代码][代码]'content-type'[代码][代码]: [代码][代码]'application/json'[代码][代码] [代码][代码]}, [代码][代码]// 设置请求的 header[代码][代码] [代码][代码]success: (res)=> {[代码][代码] [代码][代码]console.log(res.data);[代码][代码] [代码][代码]if[代码] [代码](res.errcode && res.errcode == 40029 && res.statusCode !== 200) {[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'Code无效, 稍后重试'[代码][代码],[代码][代码] [代码][代码]duration: 10000[代码][代码] [代码][代码]});[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]let openid = res.data.openid,[代码][代码] [代码][代码]session_key = res.data.session_key;[代码][代码] [代码][代码]wx.setStorageSync(LoginSessionKey, {openid,session_key})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'请求失败, 稍后重试'[代码][代码],[代码][代码] [代码][代码]duration: 10000[代码][代码] [代码][代码]});[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]wx.hideToast();[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]globalData: {[代码][代码] [代码][代码]user: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]userInfo: [代码][代码]null[代码][代码] [代码][代码]}[代码][代码]})[代码] 求大神帮我分析一下,此步骤是否合理?
2018-06-01好像已经更新了,现在返回后,底部的不会遮挡了! 不过官方,其实可以回复下已解决嘛!
关于微信6.6.7版本的吐槽!真的是很失败的更新。 1 作为ios微信用户,完全不喜欢这个界面,也不适应,那个返回按钮,直接从顶上下降到最底部,这距离变化实在是有点大。 2 作为开发者,要吐槽的更多了。 (1)首先顶部导航颜色更改,并且是直接从深色(接近黑色)改成了现在的浅色(没截图看色值,应该接近纯白),这对于以前按照黑色导航,无底部导航的页面设计来说,基本上是毁灭式的打击,有些页面,从完美效果一下子变的惨不忍睹。 (2)另外,底部导航的显示,一般是返回后才有,因此,你返回的时候,如果用的是固定屏幕高度,那么你完了,你的页面有一部分就不见了。并且微信返回页面是不刷新的,所以用户往往看到的是一个不完整的页面。官方可能会问:为啥不让页面滑动,问题是ios的微信浏览器能监听到页面滚动吗?恐怕只能监听到结束事件吧! 这些东西不是一句话改改样式,兼容下的问题。大家都是写代码的,应该理解,牵一发而动全身的麻烦! 更可怕的是,万一好不容易改成兼容现在模式,哪天你们又改回来了,那....
2018-06-01