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

  • 快手拉黑和删除区别(快手拉黑和删除拉黑的区别)

    快手拉黑和删除区别(快手拉黑和删除拉黑的区别)

  • 蓝天笔记本是什么品牌(蓝天笔记本什么意思)

    蓝天笔记本是什么品牌(蓝天笔记本什么意思)

  • 为什么手机打字都是繁体字(为什么手机打字变成小界面)

    为什么手机打字都是繁体字(为什么手机打字变成小界面)

  • 华为骚扰电话拦截在哪里找(华为骚扰电话拦截怎么取消设置)

    华为骚扰电话拦截在哪里找(华为骚扰电话拦截怎么取消设置)

  • iphone8一晚上掉电30(iphone8一晚上掉50电量)

    iphone8一晚上掉电30(iphone8一晚上掉50电量)

  • 火山小视频怎么没有了(火山小视频怎么看不到火力了)

    火山小视频怎么没有了(火山小视频怎么看不到火力了)

  • 抖音发长视频为什么别人看不到(抖音发长视频为什么会卡顿)

    抖音发长视频为什么别人看不到(抖音发长视频为什么会卡顿)

  • 微信企业群和微信群的区别(微信企业群和微信群)

    微信企业群和微信群的区别(微信企业群和微信群)

  • 华为matebook14尺寸多大(华为matebook14尺寸图)

    华为matebook14尺寸多大(华为matebook14尺寸图)

  • 苹果4版本过低怎么办(苹果4版本过低微信装不了怎么办)

    苹果4版本过低怎么办(苹果4版本过低微信装不了怎么办)

  • ipad air3可以插u盘吗(ipad air3可以插卡吗)

    ipad air3可以插u盘吗(ipad air3可以插卡吗)

  • 京东原物返回是修了吗(京东原物返回是啥意思)

    京东原物返回是修了吗(京东原物返回是啥意思)

  • pst文件怎么打开(pst 文件)

    pst文件怎么打开(pst 文件)

  • 华为进网许可怎么撕(华为进网许可怎么)

    华为进网许可怎么撕(华为进网许可怎么)

  • 手机灵敏度不高怎么办(手机灵敏度不够)

    手机灵敏度不高怎么办(手机灵敏度不够)

  • 手机不能发短信是怎么回事(华为手机不能发短信)

    手机不能发短信是怎么回事(华为手机不能发短信)

  • 复印机缩印怎么弄(复印机缩印怎么设置横向)

    复印机缩印怎么弄(复印机缩印怎么设置横向)

  • wps多个ppt合并成一个ppt(wps如何把多个ppt合并成一个文件)

    wps多个ppt合并成一个ppt(wps如何把多个ppt合并成一个文件)

  • kmagic 语言切换(kmplayer怎么设置中文)

    kmagic 语言切换(kmplayer怎么设置中文)

  • 拇信中的拇豆有啥用途(什么是拇信 它是合法的吗)

    拇信中的拇豆有啥用途(什么是拇信 它是合法的吗)

  • qq怎么看单项好友有谁(qq怎么看单项好友的消息)

    qq怎么看单项好友有谁(qq怎么看单项好友的消息)

  • 怎么看电话有没有被拉黑(怎么看电话有没有打出去)

    怎么看电话有没有被拉黑(怎么看电话有没有打出去)

  • ipad天气图标不见了(ipad天气组件不显示)

    ipad天气图标不见了(ipad天气组件不显示)

  • 苹果售后换耳机流程(苹果售后换耳机电池多少钱)

    苹果售后换耳机流程(苹果售后换耳机电池多少钱)

  • 2018年装机电源怎么选?中高端电源推荐(装机电源怎么装)

    2018年装机电源怎么选?中高端电源推荐(装机电源怎么装)

  • python K-NN算法的优缺点(python knn算法和结果)

    python K-NN算法的优缺点(python knn算法和结果)

  • 税金返还需要交税吗
  • 我国企业基本所得税的税率
  • 一般纳税人财务要求
  • 小规模企业所得税多少
  • 网银转账与支票的区别
  • 餐饮费入什么科目
  • 增值税清卡失败什么原因
  • 或有负债在报表附注哪里
  • 小规模自开专票怎么交税
  • 个人转让房产涉税政策
  • 个体工商户生产经营所得税率
  • 小规模纳税人开普票免税
  • 以固定资产换入原材料
  • 开票确定收入分录
  • 怎么计算收益率
  • 清包工简易征收文件
  • 营改增开票规定
  • 非住宅过户税费标准最新
  • 甲公司采用租赁方式租入一台大型设备
  • etc充值发票可以抵扣税吗
  • 房屋维修开的发票有哪些
  • 一般纳税人增值税及附加税费申报表怎么填
  • 水利建设专项收入怎么申报不了
  • 公司会议案例
  • 一般纳税人资格登记表
  • Proxy error: Could not proxy request 解决方法
  • 如何打印word文档手机上
  • 存货跌价准备会影响利润吗
  • 公司备用金属于夫妻财产吗
  • 火车票可以报账吗
  • macbookzen
  • 运行项目报错Couldn't import Django
  • mac怎么快速显示桌面
  • 计提五险一金的分录怎么写
  • 增值税专用发票上注明的价款含税吗
  • 资产负债所有者权益损益类会计科目
  • 公司房产处置
  • php模板源码
  • 布兹洛夫
  • 微软的人工智能ChatGPT
  • 文心为何意
  • nvm for windows
  • 省外的发票能入账吗
  • 盘点时发现存货怎么处理
  • 盈余公积调减
  • 电子发票冲红后对方能查到吗
  • 国家退税收到的钱在哪里
  • 一般户可以转账给员工报销吗
  • mysql数据库如何回滚
  • 帝国cms建站实例教程
  • 自然人独资企业需要交企业所得税吗
  • 代扣代缴个人所得税手续费返还 增值税
  • 国有资产如何保值
  • 内地汇丰银行账户管理费
  • 高速过路费怎么补交
  • 金融资产减值损失
  • 企业租赁厂区的管理制度
  • 进项发票超过期限不认证怎么办
  • sql实现选择操作
  • win10显示请勿关闭电脑
  • win10系统自带的游戏在哪
  • centos 界面安装
  • Usrshuta.exe - Usrshuta是什么进程
  • windows8触摸板设置
  • steam怎么sl
  • .intro
  • unity总结
  • opengl控件库
  • javascript数组的方法
  • ExtJS 2.0实用简明教程 之获得ExtJS
  • nodejs获取post数据
  • python的特点及应用范围
  • python同一层次的语言必须对齐吗
  • python jsonp
  • 如何使用jquery
  • 公司的完税证明必须打印吗
  • 青海国税局领导班子
  • 即征即退什么时候退
  • 上海税务门户网站
  • 中医药文化进校园活动
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设