wx.getUserInfo()自动弹出用户信息授权提示框的功能已经关掉了,现在需要用button(<button open-type="getUserInfo">登录</button>)去引导用户授权 而且只关闭了用户信息授权的自动弹出框功能,用户位置授权的没有关掉
新用户进来小程序的时候 怎么没有授权弹窗了新用户第一次进来小程序 怎么没有授权弹窗了 wx.getSetting({ success: res => { console.log(res.authSetting['scope.userInfo']) if (res.authSetting['scope.userInfo']) { // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 wx.getUserInfo({ success: res => { // 可以将 res 发送给后台解码出 unionId this.globalData.userInfo = res.userInfo //console.log(res.userInfo); // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 // 所以此处加入 callback 以防止这种情况 if (this.userInfoReadyCallback) { this.userInfoReadyCallback(res) } } }) }else{ } }, fail:res=>{ console.log("fail"); } })[图片]
2018-09-30还要加ctrl+D 删除当前行
关于开发者工具建议!!!强烈建议开发者工具加上CTRL+PGUP,PGDN功能,因为其他的编辑器使用习惯了,打开多个文档时键盘操作还是方便些,另外,其他各种软件,凡是打开多个标签时,基本上都有这种快捷键的 作为程序员,能用键盘就不用鼠标 希望能改进哦
2018-09-30小程序官方应该是不会允许你这么做的
当打开一个小程序后无需做任何操作,直接跳转到另一小程序,这个可以实现吗现在想做一个小程序,当进入到这个小程序后,然后跳转到另一个小程序中,我用到了 navigateToMiniProgram方法 不过在onLoad中不会直接跳转 好像还需要点击才可以.但是这不是我想要的,请问大佬们这个功能能实现吗?
2018-09-30[图片]
小程序文档网页崩了小程序文档网页崩了
2018-09-30你试试这个哦,看看能不能达到你要的效果多线程 Worker
如何同时接收两个蓝牙设备的数据- 如何在同一手机上接收两个蓝牙手环 反馈的实时信息? 直接写两个监听的方法,一个方法监听一个 但是不行。第一个方法监听第一个手环的信息,第一个监听方法还没开始,或者监听了一段数据后,第一个方法就不执行了,然后程序开始执行第二个方法,监听第二个手环的信息
2018-09-29首先你本地需要安装了nodeJS,然后新建云函数的时候开发者工具会提示你“是否立即本地安装依赖”,你选择是就OK了,如果你还要自己安装其他依赖,用npm直接安装就可以了在云函数中使用 wx-server-sdk
请问云开发如何安装依赖?请问 云开发如何安装依赖呢?
2018-09-29正常情况,不必在意
小程序导航页标题全部都在左边 开发者工具测试在中间 苹果手机测试在中间 就安卓机[图片]这是开发者工具中 安卓手机测试中[图片] 苹果机正常 更奇葩的就是 原本手机上关注的小程序在中间的 全部都是在左边呢 什么情况呢
2018-09-29你本地是不是没有安装Node?你看下文档,上面有说要求的:在云函数中使用 wx-server-sdk
云开发云开发 dule "pages/index/wx-server-sdk" is not defined;at pages/index/index page gotofind function Error: module "pages/index/wx-server-sdk" is not defined
2018-09-28有没有大神指导下啊。。。。 我前端通过button 获取到encryptedData和iv,然后wx.login获取到code,然后调用云函数,把需要的参数都传过来了
云函数获取UnionID失败用wx.login + code2Session的方式在云函数中获取UnionID失败 云控制台打印出来的解密之后的data[图片] 这是我云函数的代码,WXBizDataCrypt用的是官方的Node解密demo的文件 [代码]// 云函数入口文件[代码][代码]const cloud = require([代码][代码]'wx-server-sdk'[代码][代码])[代码][代码]const request = require([代码][代码]'request'[代码][代码]);[代码][代码]const WXBizDataCrypt = require([代码][代码]'./WXBizDataCrypt'[代码][代码])[代码] [代码]cloud.init()[代码] [代码]const db = cloud.database();[代码] [代码]// 云函数入口函数[代码][代码]exports.main = async (event, context) => {[代码][代码] [代码] [代码] [代码][代码]let url = [代码][代码]'https://api.weixin.qq.com/sns/jscode2session?appid=wx80729b3c71a89b47&secret=d7425e5d465a3ee7e6f3a0aca3ab8ab2&js_code='[代码] [代码]+[代码][代码] [代码][代码]event.code +[代码][代码] [代码][代码]'&grant_type=authorization_code'[代码][代码];[代码] [代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise((resolve, reject) => {[代码][代码] [代码][代码]new[代码] [代码]Promise((resolve, reject) => {[代码][代码] [代码][代码]try[代码] [代码]{[代码][代码] [代码][代码]request(url, [代码][代码]function[代码] [代码](error, response, body) {[代码][代码] [代码][代码]if[代码] [代码](!error && response.statusCode == 200) {[代码][代码] [代码][代码]return[代码] [代码]resolve(body)[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]return[代码] [代码]reject(err)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]} [代码][代码]catch[代码] [代码](err) {[代码][代码] [代码][代码]return[代码] [代码]reject(err)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}).then(res => {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]console.log(JSON.parse(res))[代码][代码] [代码][代码]let result = JSON.parse(res);[代码][代码] [代码][代码]let appId = event.userInfo.appId;[代码][代码] [代码][代码]let sessionKey = result.session_key;[代码][代码] [代码][代码]console.log(sessionKey)[代码][代码] [代码][代码]let encryptedData = event.encryptedData;[代码][代码] [代码][代码]let iv = event.iv;[代码][代码] [代码][代码]let pc = [代码][代码]new[代码] [代码]WXBizDataCrypt(appId, sessionKey);[代码][代码] [代码][代码]let data = pc.decryptData(encryptedData, iv);[代码][代码] [代码][代码]console.log([代码][代码]"----data--------:"[代码][代码], data)[代码][代码] [代码][代码]console.log([代码][代码]"-------UnionID--------:"[代码][代码], data.unionId)[代码][代码] [代码][代码]return[代码] [代码]resolve([代码][代码]"ok"[代码][代码])[代码][代码] [代码][代码]});[代码][代码] [代码][代码]});[代码][代码] [代码] [代码]}[代码]
2018-09-28什么问题都不说,别人怎么给你解答哦
有官方大神解答一下我的问题吗api文档解答不了我的问题
2018-09-28