1.微信小程序(六)小程序获取用户信息
2.小程序个人隐私信息授权要谨慎
3.怎么才能修改微信小程序里面 自己的个人信息
微信小程序(六)小程序获取用户信息
小程序获取用户信息这部分其实不难,但是信息小程序源息,他有点麻烦。人信最开始,程序在小程序的源码app.js中的onlaunch中判断如果当前登录用户,数据库中没有用户信息,个人疯狂html附源码则直接调用wx.getUserInfo,信息小程序源息弹窗获取用户信息。人信
但是程序小程序改版之后,不支持这种调用方式,源码官方给出的个人demo是使用一个button按钮来调起wx.getUserInfo这个方法来获取用户信息。
用习惯了弹窗的信息小程序源息我,突然碰到这种方式还有点不习惯,人信那玩意就一个按钮,程序用户岂不是源码点不点都行了?
后来一寻思,这不死心眼了么,弹窗改按钮,其实道理上是一样的。
弹窗是判断没有用户信息弹窗
按钮,那你就判断没有用户信息,调转到一个只有获取信息按钮的巨量算数源码页面,让他点,不点授权就用不了不就完了么。
类似我这样:
授权的代码就很简单了,新建项目的时候,示例程序已经给你带了:我这里放一下的页面的示例:
Im.js
//pages/im/im.js//获取应用实例constapp=getApp();Page({ /***页面的初始数据*/data:{ //是否显示授权isHide:false,//用户iduser_id:'',//用户头像figureurl_wx:'',nickname:'',//是否显示is_show:0,},/***生命周期函数--监听页面加载*/onLoad:function(options){ },/***生命周期函数--监听页面初次渲染完成*/onReady:function(){ },/***生命周期函数--监听页面显示*/onShow:function(){ varself=this;//底部自定义菜单显示if(typeofthis.getTabBar==='function'&&this.getTabBar()){ this.getTabBar().setData({ selected:1//根据tab的索引值设置})}varself=this;self.getUseridFromStorage();self.setData({ is_show:self.data.is_show});},/***生命周期函数--监听页面隐藏*/onHide:function(){ },/***生命周期函数--监听页面卸载*/onUnload:function(){ },/***页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh:function(){ },/***页面上拉触底事件的处理函数*/onReachBottom:function(){ },/***用户点击右上角分享*/onShareAppMessage:function(){ },/***从缓存中获取用户信息*/getUseridFromStorage:function(){ varself=this;//从缓存中获取用户idwx.getStorage({ key:'userinfo',success(res){ self.data.user_id=res.data.id;self.data.figureurl_wx=res.data.figureurl_wx;self.data.is_show=res.data.is_show;self.data.nickname=res.data.nickname;//判断当前用户是否授权,没授权显示授权页面if(self.data.figureurl_wx==''){ self.data.isHide=true;}else{ self.data.isHide=false;}self.setData({ isHide:self.data.isHide});}});},/***更新用户缓存*/updateUserinfo:function(obj){ varself=this;//同步更新缓存wx.setStorage({ key:"userinfo",data:obj});//异步获取缓存self.getUseridFromStorage();},/***点击用户授权*/getUserInfo:function(e){ varself=this;//点击了拒绝if(e.detail.errMsg=="getUserInfo:failauthdeny"){ wx.showToast({ title:'请您授权!',icon:'loading',//图标,支持"success"、"loading"//image:'/images/load.gif',duration:,//提示的延迟时间,单位毫秒,发卡转码源码默认:mask:true,//是否显示透明蒙层,防止触摸穿透,默认:false});return;}varuserinfo=e.detail.userInfo//从storage中获取用户信息wx.getStorage({ key:'userinfo',success(res){ //请求后台接口完善个人信息wx.request({ //请求连接url:'xxxxxxxx',//请求所需要的的参数data:{ data:userinfo,user_id:res.data.id},success(result){ self.updateUserinfo(result.data.userinfo);}});}})app.globalData.userInfo=e.detail.userInfo},/***AI聊天跳页*/jumpToAiChat:function(){ //清除聊天缓存wx.removeStorage({ key:'newsList',success:function(res){ },});letjumpUrl="../aichat/aichat?openid="+this.data.nickname+'&&figureurl_wx='+this.data.figureurl_wx;this.jumpPage(jumpUrl);},})Im.wxml
<!--pages/im/im.wxml--><!--微信授权页面--><viewwx:if="{ { isHide}}"><viewclass='header'><imagesrc='/post/小程序个人隐私信息授权要谨慎
在现今微信小程序普及的时代,越来越多用户选择使用小程序以享受便利。然而,初次登录时,小程序通常需要用户授权获取个人信息。今天,我们将深入探讨小程序个人隐私信息授权问题,提醒用户谨慎授权。javaflatmap源码解析
使用小程序时,常常会遇到请求授权头像、昵称甚至个人位置等隐私信息的情况。面对此类请求,用户应仔细阅读条款,谨慎授权。对于不熟悉的小程序开发者,应尽量避免授权任何个人信息。
虽然用户可能对微信平台与小程序开发者之间的具体协议和细节缺乏了解,但保护个人信息的跨境 分销 源码主要责任仍在于平台。微信团队强调,小程序主体通过用户授权获得的数据存储在其服务器上。微信平台通过服务协议和平台规则,要求开发者对用户隐私安全进行保护。例如,在需要用户授权隐私数据信息的服务场景中,平台要求开发者在小程序前端界面明确提示“授权使用信息”,用户可随时在小程序主页的“设置”选项撤销相关信息的授权。
微信团队表示,他们正不断优化线上运营环节的管理,以提高用户和开发者对隐私保护的理解。在未来,团队计划在用户登录授权环节进行优化,降低用户授权隐私信息的心理压力,同时提供更透明的授权过程。
此外,微信团队还增加小程序介绍页的“用户隐私及数据提示”功能,让用户能够查询和了解开发者对隐私和数据保护的要求和约束。用户可查看小程序服务条款“用户个人信息保护”以及“用户隐私及数据规范”的运营规定。如开发者违反上述规定或侵犯用户隐私,用户有权进行投诉。
怎么才能修改微信小程序里面 自己的信息
如果你自己是小程序拥有者的话,修改小程序信息是需要在微信公众平台直接修改就可以,如果你是个人用户的话,这个就需要你联系商家进行沟通了。
1. 注册小程序平台。
2. 认证之后,创建小程序,设定好名称后会得到appid和应用密匙。
3. 下载微信小程序开发者工具,创建项目,将appid填入和项目名称填入,选择小程序源码的目录,点击打开。
4. 打开后就能在开发者工具里面看到小程序源码的形态了,确定无误后,点上传到小程序后台。
5. 提交后,在小程序后台有一个开发版本,点击它,提交审核,等待审核通过即可发布了。
微信授权绑定的,现在微信实名制了,所以很多小程序和APP都是微信直接登陆,省了实名认证费。