位置: IT常识 - 正文

微信小程序获取用户openid(微信小程序获取手机号失败)

编辑:rootadmin
微信小程序获取用户openid 小程序端直接获取:

推荐整理分享微信小程序获取用户openid(微信小程序获取手机号失败),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序获取手机号失败,微信小程序获取地理位置,微信小程序获取地理位置失败,微信小程序获取地理位置,微信小程序获取地理位置,微信小程序获取手机号,微信小程序获取手机号,微信小程序获取手机号上限怎么办,内容如对您有帮助,希望把文章链接给更多的朋友!

实现代码:直接简单

wx.login({ success(res) { if (res.code) { //发起网络请求 wx.request({ //这里填你自己的appid 和 wxspSecret url: "https://api.weixin.qq.com/sns/jscode2session?appid=" + wxspAppid+"&secret=" + wxspSecret + "&js_code=" + res.code + "&grant_type=authorization_code" , method: "POST", success(res){//获取成功要执行的动作}, fail(data){//失败要执行的动作 } }) } else {console.log('登录失败!' + res.errMsg)} } })

问题: 前端直接暴露appid和appsecret

最开始使用这种方式,到了小程序发布的阶段,因为直接暴露自己的appid和appsecret在前端,经过反编译小程序会直接获取到你的这些信息,并且不改的话也发布不了。。。之后就改成云函数获取了

云函数获取oppenid

方便并且没有暴露信息的风险:

微信小程序获取用户openid(微信小程序获取手机号失败)

步骤1:创建云函数

打开云开发控制台: 选择云函数,创建一个函数,函数名为get

步骤2:建立一个云函数,命名为刚刚的get

步骤3: index.js

// 云函数入口函数exports.main = async (event, context) => { const wxContext = cloud.getWXContext() console.log("OPENID",wxContext.OPENID); return { event, openid: wxContext.OPENID, appid: wxContext.APPID, unionid: wxContext.UNIONID, }}

config.json

{ "permissions": { "openapi": [ ] }}

在你需要获取的地方直接调用即可,比如在app.js中

getOpenid() { let that = this; wx.cloud.callFunction({ name: 'get', complete: res => { //你想要完成的功能,比如存储openid到全局 that.globalData.openid = res.result.openid; } }) },

上线两个星期左右,云函数收费了。。。 后面还是使用后端完成openid的获取

后端获取openid小程序端wx.login({ success(res) { if (res.code) { //发起网络请求 wx.request({ url: "你的接口"+res.code, method: "POST", success(res){//成功后的逻辑处理 } }) } else { wx.showToast({ title: '出现错误', icon: 'fail', duration: 5000 }) console.log('出现错误!' + res.errMsg) } } })后端(springboot)@PostMapping("你的接口") public Response decodeOpenid(HttpServletResponse response, @RequestParam String code){ response.setContentType("text/html;charset=UTF-8"); response.setCharacterEncoding("utf-8"); String wxspAppid = "你的appid"; String wxspSecret = "你的密钥"; try { Map<String, String> map = new HashMap<>(); // 授权(必填)固定 String grant_type = "authorization_code"; // 发送请求 String res = HttpRequest.post("https://api.weixin.qq.com/sns/jscode2session") .form("appid",wxspAppid) .form("secret",wxspSecret) .form("js_code",code) .form("grant_type",grant_type) .execute().body(); // 解析相应内容(转换成json对象) JSONObject json = JSONObject.parseObject(res); log.info("解析code请求结果:"+json.toString()); //获取openid String openid = json.getString("openid"); log.info("openid:"+openid); return Response.success(openid); } catch (Exception e) { e.printStackTrace(); return Response.fail("openId生成失败"); } }

需要导入hutools工具包和slf4j的依赖

ps: 微信小程序如果要发布的话是需要进行域名购买和备案的,以及后端https的配置。

本文链接地址:https://www.jiuchutong.com/zhishi/300431.html 转载请保留说明!

上一篇:万字长文:Stable Diffusion 保姆级教程(万字长文护国安是谁写的)

下一篇:深度学习参数初始化(二)Kaiming初始化 含代码

  • 屏幕120hz是什么意思(120hz屏幕和60hz屏幕区别)

    屏幕120hz是什么意思(120hz屏幕和60hz屏幕区别)

  • 抖音注销以后别人还能看到我吗(抖音注销以后别人还能私信吗)

    抖音注销以后别人还能看到我吗(抖音注销以后别人还能私信吗)

  • 疯抢价和快抢价差别在哪(抢购价什么意思)

    疯抢价和快抢价差别在哪(抢购价什么意思)

  • 无障碍模式怎么关闭(无障碍模式怎么解除)

    无障碍模式怎么关闭(无障碍模式怎么解除)

  • word文档有字但看不到(word文档有字但预览和打印没有文字)

    word文档有字但看不到(word文档有字但预览和打印没有文字)

  • 拼多多步数那个怎么找不到了(拼多多步数是什么)

    拼多多步数那个怎么找不到了(拼多多步数是什么)

  • 手机关机后微信运动还计步吗(手机关机后微信运动步数还走吗)

    手机关机后微信运动还计步吗(手机关机后微信运动步数还走吗)

  • beats solo3支持安卓吗(beat solo3可以连安卓手机吗)

    beats solo3支持安卓吗(beat solo3可以连安卓手机吗)

  • 交管12123缴费显示未开通支付(交管12123缴费显示会话超期怎么回事)

    交管12123缴费显示未开通支付(交管12123缴费显示会话超期怎么回事)

  • iPhone11锁屏刹那出现红色(苹果11锁屏状态下点一下就会亮怎么解决)

    iPhone11锁屏刹那出现红色(苹果11锁屏状态下点一下就会亮怎么解决)

  • 手机号因举报骚扰停机怎么恢复(手机号因举报骚扰永久停机会怎么样)

    手机号因举报骚扰停机怎么恢复(手机号因举报骚扰永久停机会怎么样)

  • 淘宝分享带二维码图片怎么弄(淘宝分享带二维码的商品)

    淘宝分享带二维码图片怎么弄(淘宝分享带二维码的商品)

  • ldnal20华为什么型号(华为lnd_al20)

    ldnal20华为什么型号(华为lnd_al20)

  • xsmax是a几处理器(xsmax处理器)

    xsmax是a几处理器(xsmax处理器)

  • qq显示忙碌是什么意思(qq忙碌是啥意思)

    qq显示忙碌是什么意思(qq忙碌是啥意思)

  • 手机进水后屏幕失灵怎么办(手机进水后屏幕黑了一块)

    手机进水后屏幕失灵怎么办(手机进水后屏幕黑了一块)

  • p30pro支持tf卡吗(p30pro能用tf卡吗)

    p30pro支持tf卡吗(p30pro能用tf卡吗)

  • 华为mate30pro拍星空设置(华为mate30pro拍星空参数)

    华为mate30pro拍星空设置(华为mate30pro拍星空参数)

  • 抖音点赞有数量限制吗(抖音点赞有数量,但点开显示无点赞怎么回事)

    抖音点赞有数量限制吗(抖音点赞有数量,但点开显示无点赞怎么回事)

  • pbamoo是什么手机型号(pbamoo是什么手机型)

    pbamoo是什么手机型号(pbamoo是什么手机型)

  • 三星a60上市时间(三星a60上市时间价格)

    三星a60上市时间(三星a60上市时间价格)

  • 华为nova3怎么开空调(华为nova3怎么开悬浮窗)

    华为nova3怎么开空调(华为nova3怎么开悬浮窗)

  • al100华为是什么型号(华为al100多少钱一台)

    al100华为是什么型号(华为al100多少钱一台)

  • b站视频怎么保存到相册(b站视频怎么保存音频)

    b站视频怎么保存到相册(b站视频怎么保存音频)

  • qq电话怎么静音(qq电话怎么静音拨打电话)

    qq电话怎么静音(qq电话怎么静音拨打电话)

  • 7款应用最广泛的Linux桌面环境 哪款最适合你(8款应用)

    7款应用最广泛的Linux桌面环境 哪款最适合你(8款应用)

  • win7系统的鼠标设置位置(win7系统鼠标不能用了怎么设置)

    win7系统的鼠标设置位置(win7系统鼠标不能用了怎么设置)

  • 织梦调用文章简介[field:description /]如何限制字数(织梦怎么调用当前栏目下的文章)

    织梦调用文章简介[field:description /]如何限制字数(织梦怎么调用当前栏目下的文章)

  • 帝国cms灵动标签里的序号如何实现(帝国cms灵动标签排除上一篇下一篇文章)

    帝国cms灵动标签里的序号如何实现(帝国cms灵动标签排除上一篇下一篇文章)

  • 合伙企业的税收优势
  • 营业成本包含折旧费吗
  • 个人所得税可以不交税吗
  • 总账和总分类账的区别图片
  • 小微企业注册流程及费用微
  • 居民转供电收费标准
  • 职工福利费开了没有发票
  • 本月进项税大于销项税有留底,如何做会计分录
  • 资本化的借款利息支出计入什么科目
  • 商场扣点收入如何纳税
  • 收到抵物广告费的会计处理怎么做?
  • 暂扣员工工资怎么做账
  • 计提营业账簿印花税怎么做账
  • 多层股权结构设计控制法
  • 结算纪律与法律责任表格
  • 注销公司税务一年几次
  • 发票作废情况说明书
  • 所得税 费用
  • 施工单位临时设施的搭建费属于
  • 个税是应发工资扣,还是实发工资扣
  • 负数到正数的增减
  • 个独企业生产经营所得税率
  • 一般进口货物的完税价格
  • 主营业务税金及附加包括什么
  • win10误删系统软件怎么还原
  • 安全中心总是弹出来
  • 在Win7系统中,文件的属性包括
  • fat文件系统包括
  • 外贸企业汇兑损益要交所得税吗
  • 利息如何做会计分录
  • pull-hi
  • nclaunch.exe - nclaunch进程有什么用 是什么意思
  • 税收变动作用
  • 社保退工伤保险怎样做分录
  • php十进制转二进制算法
  • 计提折旧是哪个凭证
  • 腾讯产品面经
  • 远期外汇合约的特点
  • 国际运输代理费属于什么科目
  • php页面出不来
  • 结转各项成本的会计分录
  • 可转债中签卖出流程
  • 在非企业合并形成的长期股权投资中
  • 新政府会计制度与旧制度区别
  • 债权投资是什么会计科目
  • 银行承兑个人可以用吗
  • 资产评估增值的税务处理
  • 增值税不超过30万,普通发票可以开0税率吗
  • 企业职工薪酬如何确定
  • 公交充值卡发票能报销吗
  • 实收资本相关认定
  • 哪些商业保险可以抵扣个税
  • 可供分配利润是未分配利润吗
  • 服务行业服务费怎么入账
  • 承兑汇票被背书人
  • 营业外收入属于借方还是贷方
  • 企业建账的流程是怎样的
  • mysql数据库技术介绍
  • sql如何学
  • sqlserver数据库中的null值空值表示的是空格或零值
  • 老生常谈啥意思
  • freebsd命令大全
  • 把winpe安装至系统盘
  • windows电脑设置
  • win10的svchost干什么的
  • centos中如何查看ip地址
  • 苹果mac安装win10系统
  • win 10系统怎么查看网络连接
  • 基于HTML5和CSS3的响应式Web的设计与实现
  • 如何用css画三角形
  • 使用androidx 找不到v7
  • Unity3D游戏开发引擎
  • lru缓存机制是什么
  • jQuery checkbox选中问题之prop与attr注意点分析
  • js判断鼠标位置是否在元素区域内使用
  • 如何防止蟑螂爬到床上
  • python批量执行命令
  • adb工具使用说明文档下载
  • 用原生js实现过什么功能
  • 福建省地方税务局杨静
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设