位置: 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初始化 含代码

  • 企业当期应纳增值税
  • 缴纳去年的企业所得税怎么做账
  • 无住所居民个人所得税的计算
  • 工商年报中的社保缴费基数怎么填
  • 没有增值税专用发票开具证明
  • 银行转账支付计入什么科目
  • 法律规定公司账本保存年限
  • 个人独资企业注册流程
  • 那些情况可以申请退税
  • 正常经营损失
  • 合作建房如何纳税
  • 税控软件维护
  • 合伙企业转让股权需要其他股东同意吗
  • 单位房屋出租转投资性房地产怎么转?
  • 企业所得税季度申报时间
  • 从公司账户转给个人账户取出来发给员工做过节费
  • 停车场企业所得税税率
  • 税务部门罚没收入会计分录
  • 租赁房产税如何征收的2019
  • 个人机械租赁费税率
  • 公司按月支付住房公积金
  • 土地闲置费能否扣除
  • 财务部门固定资产修理费计入什么科目
  • ca证书延期不了
  • 1697509439
  • 增值税谁来付
  • 出租房屋如何确认收入
  • macbookpro磁盘需要分区吗
  • mac系统如何开启任何来源
  • 如何卸载某些系统软件
  • 固定资产残值率可以为0吗
  • 企业当年实现的净利润
  • 安全生产费开工前支付
  • 电脑网速不好怎么提升网速
  • 债权转增资本公积账务处理
  • 关于怀孕在线咨询
  • win10文件夹状态已共享怎样取消
  • php curlfile
  • 最小的外置dvd刻机多少寸
  • 怎么计算土地增值税金额
  • Element-Plus el-col、el-row快速布局
  • javascript常用的数据类型
  • 润滑油一般纳税人税率是多少
  • 以下哪些企业需要填报
  • 预收账款发货
  • 车船税酌定减免
  • 管理不善的进项税额去了哪里
  • sql server 2008数据库文件
  • 费用减少利润减少的情况
  • 税控盘减免税款分录
  • 应付职工薪酬完整会计处理
  • 城市综合配套
  • 记账凭证如何填写明细科目
  • 存储过程失效怎么办
  • sql切割字段
  • linux虚拟系统
  • ghost重装步骤
  • mac如何在桌面显示我的电脑
  • 苹果电脑怎么打开u盘
  • linux cat 命令
  • windows8.1怎么升级
  • powerdvd remote下载
  • react-native-modal
  • js判断div是否有滚动条
  • jquery插件是干什么的
  • jquery 滑块
  • jquery validator
  • 浅析Python中MySQLdb的事务处理功能
  • javascript基本概念
  • jquery中动画效果方法
  • android源码下载地址
  • flask框架下使用scrapy框架
  • 福建省国税局
  • 个人所得税完税证明网上打印
  • 江苏省发票真伪查询网站
  • 河北地方税务局网
  • 江苏国税申报怎么操作流程
  • 国家级运动员怎么申请
  • 什么是增值税税率是多少
  • 内蒙古包头东河机场
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设