- 微信公众号自定义菜单跳转微信小程序与微信下拉框进入小程序的差异?
一个包含登陆的小程序,首页是登陆界面,第一次进入该小程序要登陆,然后缓存用户信息和token到本地,之后再次进入小程序,每一次都会先在app.js文件里校验本地缓存的信息和token,全部通过则自动登陆,无需用户再次输入账号密码,这部分验证,我是写在了app.js的onLauch生命周期里的。如果验证通过,则自动登陆并且跳转至登陆页面外的其他页面,如果验证没有通过,按照执行顺序,就会执行登陆页面。 现在遇到的问题是,当我小程序在下拉框中进入退出的时候,这时候小程序处于热启动,仅仅只是切换前后台状态,之前打开的页面还能被保留下来,app.js中的onLauch函数并没有再次去执行,此时用户还是保留着一开始的登陆状态,这时候是符合我的业务情况的。 当公司公众号在自定义菜单中关联了我的小程序之后,用户从微信公众号自定义菜单进入小程序,第一次要输入账号密码登陆,然后把小程序关闭之后,按照之前下拉框中的那种情况,这时候小程序应该也处于热启动,并且小程序被切换回了后台,但是当我再次点击微信公众号自定义菜单进入小程序的时候,发现还是会进入到首页也就是登陆页面,出现这种情况就意味着app.js中的onLauch生命周期函数没有运行,并且小程序页面再切回后台之后没有被保留。没有执行app.js中的onLauch生命周期,从而直接进入到首页(登陆页面),在进入登陆界面之前,小程序会先执行app.js文件,在app.js文件中我做了验证,通过才会被定义到其他非登陆的页面,否则就是放行,自然而然来到登陆首页。等待30分钟以上之后,再次点击微信公众号自定义菜单中的小程序,会发现,正常冷启动了。 我想求解惑的是,这两者进入小程序的方式为什么会有差异,为什么从微信公众号自定义菜单进入小程序,再切回后台,再次从微信公众号自定义菜单进入小程序就不保留页面了,而是直接进入到首页了。并且冷启动热启动还是存在的,仅仅是页面在你再次从公众号进入的时候被不保留了。能否做到像下拉框进入小程序那样,热启动时还能保留原来的页面。
2021-12-03 - 微信小程序真机调试之后正常运行,怎么一发布之后,就有问题了?
微信小程序真机调试没有任何异常,可怎么一发布之后,就出现问题了。uniapp云开发的微信小程序。在微信开发者工具上真机调试完全正常。调试的时候也没有使用工具端storage,是有什么需要注意的地方吗,第一次发布小程序。而且发布之后好像无法正常从云数据库获取数据了,为啥
2021-01-25 - 微信小程序要想长期给用户推送消息,有什么好办法?
使用云开发 开发了一个报修类的小程序,想要在有新工单的时候给维修人员发消息推送。但是目前我使用的是一次性订阅,要用户点击一次才能收一条推送,太弱了。而且长期订阅又无法申请。请问有什么方法可以长期一直推送消息,或者一次性订阅怎么更改使用方法,迫使用户每次都要点击允许接受订阅。
2021-01-22 - 微信小程序推送订阅消息,提示access_token missing rid?
用uniapp云开发向用户发送订阅消息,为啥提示{"errCode":41001,"errMsg":"access_token missing rid: 6007c3f4-348a0a77-03d48a5f"},不是说云开发,无需理会access_token吗,为啥还报这个错误。暂时数据都写死 想试一下能不能发出去。 [图片]
2021-01-20 - 微信小程序云开发消息推送那一套云代码,怎么在uniapp云开发中写这一套东西?
微信小程序云开发写消息推送这套代码可以在uniapp云开发中套用吗,有哪些需要更改的地方,还是可以直接套用? const cloud = require('wx-server-sdk') cloud.init() exports.main = async (event, context) => { try { const result = await cloud.openapi.subscribeMessage.send({ touser: event.openid, //要发送用户的openid page: 'pages/demo/demo', //用户通过消息通知点击进入小程序的页面 lang: 'zh_CN', //进入小程序查看”的语言类型,支持zh_CN(简体中文)、en_US(英文)、zh_HK(繁体中文)、zh_TW(繁体中文),默认为zh_CN data: { //要发送的数据,这里需要注意的事项,我在下面说 thing1:{ value:event.title }, time3:{ value:event.time } }, templateId: '模板ID', //订阅消息模板ID miniprogramState: 'formal' //跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版 }) return result } catch (err) { return err } }
2021-01-19 - 微信小程序怎么向指定用户推送消息?
个人做了一个企业内部使用的报修小程序,怎么给指定维修人员推送报修消息啊?小程序是用uniapp写的,请大家给个思路好研究一下。推送消息要没有限制,什么七天之内下发五次这种肯定不行,毕竟维修业务量还是有的,要频繁推送的
2021-01-19 - 初始化值采用placeholder属性,不用value,提交表单之后,怎么清空input输入的内容?
提交表单之后怎么清空input内容,使其恢复成“请输入”。初始化值采用value赋值,提交之后清空value值的方式,会发现 placeholder属性就没有使用意义了,有没有采用placeholder进行提示输入的方式,还能提交之后清空input输入内容的方法[图片][图片]
2021-01-18 - 遍历执行uniCloud.uploadFile存储图片,获取不到fileID数组?
定义了一个数组uploadlist用来存储fileID的。button按钮触发表单提交事件(formSubmit),在formSubmit方法中,先去执行this.uploadImage()方法,循环上传图片到云存储中,把每一次返回的fileID追加到uploadlist数组中,我的理想状态是,所有图片都循环上传完成后,再去执行weibao_gongdan云函数,并将uploadlist赋值给imageslist,然后上传到数据库中,然鹅,事实就是,在执行存储图片云函数时,并没有等到图片上传云函数返回success,就继续执行其他代码了,导致weibao_gongdan云函数中的uploadlist还没有存入fileID,存到数据库中的imageslist字段就为空数组了,请问怎么解决。怎么能等待this.imageslist.forEach((item,index)=>{...}执行完毕之后,再去执行console.log("全部都ok~")。 [图片][图片][图片]
2021-01-13 - 小程序picker存入数据库时,怎么把对应的值存进数据库而不是存入index?
微信小程序picker的值通过form提交,想把数据存入数据库中,怎么存入对应的值,而不是存入index,默认picker打印出来的是index,我想让他存入index对应的值,怎么做到呢,或者有什么方法可以转换一下再存入数据库,正常来说,业务上哪种方法用的比较多,是转换之后再存入还是什么其他方法?
2021-01-12 - 微信小程序本地缓存怎么莫名其妙就被清空了?
自己写了一个音乐微信小程序,以前就发现,再用微信开发者工具调试的时候,本地缓存的歌曲列表有时候在追加新歌曲到列表的过程中,会莫名其妙就被清空了,一开始以为代码问题,后来就没管,后来上了云服务器之后,也没遇到这个问题了,最近突然又出现这个缓存丢失的问题了,我开始排查,是不是以为追加点击的太快,数据还没存进去就进行其他点击操作所以才导致的本地缓存数据丢失,后来经过验证,我多次快速点击,也没复现这个问题,先请教大家又遇到一样的问题吗,你们有啥线索,或者怎么解决呢。[图片]
2021-01-08