精华内容
下载资源
问答
  • 微信h5静默、非静默授权获取用户openId的方法和步骤: 一、openId是什么? openId是用户在当前公众号下的唯一标识(‘身份证’),就是说通过这个openId,就能区分在这个公众号下具体是哪个用户。 二、openId有什么用...

    微信h5静默、非静默授权获取用户openId的方法和步骤:
    一、openId是什么?
    openId是用户在当前公众号下的唯一标识(‘身份证’),就是说通过这个openId,就能区分在这个公众号下具体是哪个用户。

    二、openId有什么用?

    假如用户A在当前公众号下购买了一件商品,用户的下单信息肯定要存储到后台数据库,那根据什么进行存储呢?openId是用户在当前公众号下的唯一标识,通过openId和用户的下单购买信息进行键值对的数据绑定。那么我要查询该用户购买过什么商品,就能够通过openId去查询,并且数据是唯一的,不会和另外的用户数据有冲突。

    拓展:UnionID:一个商家或公司可能会有多个公众号,假如用户A同时都关注了这个公司下面的三个公众号,那么这个用户就会有三个openId(一个公众号就对应一个openID)。如果作为开发者的我们,要对这个用户在这三个公众号下消费的数据进行汇总,我怎么获取到这三份数据(同一用户的)?答案是 UnionId,微信开发者文档:如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的unionid来区分用户的唯一性,因为同一用户,对同一个微信开放平台下的不同应用(移动应用、网站应用和公众帐号),unionid是相同的。就是说如果要获取用户在同一公司不同公众号下的数据,后台表结构不但要关联openId,还要关联UnionId。

    三、怎么获取openId?

    (一)登录微信公众平台后台获取公众号的AppId,设置回调地址。
    在这里插入图片描述
    回调地址设置页面向导:开发>接口权限>网页服务>网页授权>修改。开发的项目需要放到已经解析好服务器域名的服务器下,同时把Mp***.text文件放到服务器根目录下,此时你的服务器必须能联通外网也就是有公网IP,并且80端口是打开的,可以使用阿里云等服务器,默认配置就可以了。
    在这里插入图片描述

    (二)根据开发需要,静默授权还是非静默授权

    ① 静默授权:snsapi_base,没有弹窗,只能获取用户的openId。

    ②非静默授权:snsapi_userinfo,有弹框弹出需要用户手动点击确认授权。可以获取openId,用户的头像、昵称等
    在这里插入图片描述
    (三)前端代码,配置的参数要一一对应,获取code,并调用后台接口,把code传给后台
    在这里插入图片描述
    redirect_uri,这个的意思是:授权完成后再重新回到当前页面(又刷新了一次页面)

    getUrlParam的方法,可以百度下,就是获取页面路径的某个字段所对应的参数。
    在这里插入图片描述在这里插入图片描述

    如果配置参数一一对应,那么此时已经通过回调地址刷新页面后,你就会看到在地址栏中的code了。
    在这里插入图片描述

    (四)前端截取地址栏中的code后通过调接口把code传给后台,后台通过code获取openId和用户头像昵称等信息并返回给前端

    为什么,前端不能一起把获取code和获取openId的操作一并做了,还要请求后台,让后台获取openId?

    (五)后台通过 code、AppSecret(公众号平台后台取得)请求微信链接获取openId
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    前端具体代码如下,可复制(记得把文中的 window.APPID改为自己公众号的APPID)

    <script>
    import GetUrlParam from '@/assets/js/util/getUrlParam.js'
    export default {
        name: 'Index',
        data () {
            return {
            }
        },
        created () {
            this.getCode()
        },
        methods: {
            getCode () { // 非静默授权,第一次有弹框
                const code = GetUrlParam('code') // 截取路径中的code,如果没有就去微信授权,如果已经获取到了就直接传code给后台获取openId
                const local = window.location.href
                if (code == null || code === '') {
                    window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + window.APPID + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect'
                } else {
                    this.getOpenId(code) //把code传给后台获取用户信息
                }
            },
            getOpenId (code) { // 通过code获取 openId等用户信息,/api/user/wechat/login 为后台接口
                let _this = this
                this.$http.post('/api/user/wechat/login', {code: code}).then((res) => {
                    let datas = res.data
                    if (datas.code === 0 ) {
                        console.log('成功')
                    }
                }).catch((error) => {
                    console.log(error)
                })
            }
        }
    }
    </script>
    

    (六)通过openId做用户的数据绑定或查询等操作

    前后端都获取了openId后,就能通过openId做用户数据的绑定和查询了。

    历史文章:
    JAVA微信企业付款到零钱(十分钟搞定)
    微信授权获取用户openId的方法和步骤
    一个微信号同时支持多个环境网页授权
    微信两种签名算法MD5和HMAC-SHA256

    展开全文
  • 信息检索常用方法 常用法 顺查法:以检索课题的起始年代为起点,按时间顺序由远及近查找。 优点:系统、全面、可靠。 倒查法:由近及远,一般用于新开课题,比较关注近期发表的文献,以便掌握近期该课题所达到...

    信息检索常用方法

    常用法

    1. 顺查法:以检索课题的起始年代为起点,按时间顺序由远及近查找。

    优点:系统、全面、可靠。

    1. 倒查法:由近及远,一般用于新开课题,比较关注近期发表的文献,以便掌握近期该课题所达到的研究水平和研究动向。
    2. 抽查法:针对学科发展特点,抽出其发展迅速、发表文献较多的一段时期,逐年进行检索的一种方法,能以较少的时间获得较多的文献。

    追溯法

    利用已有的文献后面参考文献进行追溯查找的方法,是在没有检索工具检索工具不全的情况下使用的一种方法,查全率不高,很少人用。

    分段法

    既利用工具书检索,又利用文献后面的参考文献进行追溯,两种方法交替使用。

    既能获得一定时期内的文献,又能节约查找时间。

    信息检索的步骤

    在这里插入图片描述

    信息检索效果的评价

    1.检索效果评价的目的、范围

    检索方式有好有坏,信息检索数据库系统的各种性能也有所不同,因为我们将常常使用检索系统,所以去评价检索效果可以帮助我们找出影响检索效果的各种因素提高信息检索的效率和效果。

    2.检索效果评价标准

    判定一个检索系统的优劣,主要从质量、费用、和时间三个方面衡量。
    
    1. 质量标准:主要通过查全率查准率进行评价。(主要标准),且二者一般保持互逆关系

    查全率是指系统在进行某一检索时,检出的相关文献量系统文献中相关文献总量比率,它反映改系统文献库中实有的相关文献量在多大程度上被检索出来。例如,要利用某个检索系统查某课题,假设在该系统文献库中有40篇相关文献,而只检索出30篇,此时查全率为75%。

    查准率是指系统在进行某一检索时,检出的相关文献量检出文献总量的比率,反映每次从该系统文献库中实际检出的全部文献中有多少是相关的。例如,检出的文献总篇数为50篇,经审查确定其中与项目相关的只有40篇,另外10篇与课题无关,则查准率就等于80%。

    查准率是用来描述系统拒绝不相关文献的能力。

    1. 费用标准
    2. 时间标准
    展开全文
  • 微信h5静默、非静默授权获取用户openId的方法和步骤: 一、openId是什么? openId是用户在当前公众号下的唯一标识(‘身份证’),就是说通过这个openId,就能区分在这个公众号下具体是哪个用户。 二、openId有...

    微信h5静默、非静默授权获取用户openId的方法和步骤:

    一、openId是什么?

    openId是用户在当前公众号下的唯一标识(‘身份证’),就是说通过这个openId,就能区分在这个公众号下具体是哪个用户。

    二、openId有什么用?

    假如用户A在当前公众号下购买了一件商品,用户的下单信息肯定要存储到后台数据库,那根据什么进行存储呢?openId是用户在当前公众号下的唯一标识,通过openId和用户的下单购买信息进行键值对的数据绑定。那么我要查询该用户购买过什么商品,就能够通过openId去查询,并且数据是唯一的,不会和另外的用户数据有冲突。

    拓展:UnionID:一个商家或公司可能会有多个公众号,假如用户A同时都关注了这个公司下面的三个公众号,那么这个用户就会有三个openId(一个公众号就对应一个openID)。如果作为开发者的我们,要对这个用户在这三个公众号下消费的数据进行汇总,我怎么获取到这三份数据(同一用户的)?答案是 UnionId,微信开发者文档:如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的unionid来区分用户的唯一性,因为同一用户,对同一个微信开放平台下的不同应用(移动应用、网站应用和公众帐号),unionid是相同的。就是说如果要获取用户在同一公司不同公众号下的数据,后台表结构不但要关联openId,还要关联UnionId。

    三、怎么获取openId?

    (一)登录微信公众平台后台获取公众号的AppId,设置回调地址。

    回调地址设置页面向导:开发>接口权限>网页服务>网页授权>修改。开发的项目需要放到已经解析好服务器域名的服务器下,同时把Mp***.text文件放到服务器根目录下,此时你的服务器必须能联通外网也就是有公网IP,并且80端口是打开的,可以使用阿里云等服务器,默认配置就可以了。

    (二)根据开发需要,静默授权还是非静默授权

       ① 静默授权:snsapi_base,没有弹窗,只能获取用户的openId。

       ②非静默授权:snsapi_userinfo,有弹框弹出需要用户手动点击确认授权。可以获取openId,用户的头像、昵称等

    (三)前端代码,配置的参数要一一对应,获取code,并调用后台接口,把code传给后台

    redirect_uri,这个的意思是:授权完成后再重新回到当前页面(又刷新了一次页面)

    getUrlParam的方法,可以百度下,就是获取页面路径的某个字段所对应的参数。

    如果配置参数一一对应,那么此时已经通过回调地址刷新页面后,你就会看到在地址栏中的code了。

    (四)前端截取地址栏中的code后通过调接口把code传给后台,后台通过code获取openId和用户头像昵称等信息并返回给前端

    为什么,前端不能一起把获取code和获取openId的操作一并做了,还要请求后台,让后台获取openId?

    (五)后台通过 code、AppSecret(公众号平台后台取得)请求微信链接获取openId

    前端具体代码如下,可复制(记得把文中的 window.APPID改为自己公众号的APPID)

    <template>
        <div></div>
    </template>
    
    <script>
    import GetUrlParam from '@/assets/js/util/getUrlParam.js'
    export default {
        name: 'Index',
        data () {
            return {
            }
        },
        created () {
            this.getCode()
        },
        methods: {
            getCode () { // 非静默授权,第一次有弹框
                const code = GetUrlParam('code') // 截取路径中的code,如果没有就去微信授权,如果已经获取到了就直接传code给后台获取openId
                const local = window.location.href
                if (code == null || code === '') {
                    window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + window.APPID + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect'
                } else {
                    this.getOpenId(code) //把code传给后台获取用户信息
                }
            },
            getOpenId (code) { // 通过code获取 openId等用户信息,/api/user/wechat/login 为后台接口
                let _this = this
                this.$http.post('/api/user/wechat/login', {code: code}).then((res) => {
                    let datas = res.data
                    if (datas.code === 0 ) {
                        console.log('成功')
                    }
                }).catch((error) => {
                    console.log(error)
                })
            }
        }
    }
    </script>
    
    <style lang="less" scoped>
    
    </style>

    (六)通过openId做用户的数据绑定或查询等操作

        前后端都获取了openId后,就能通过openId做用户数据的绑定和查询了。

    (七)补充说明

       使用上述方法进行的微信授权,在手机端会有两次空白页跳转,时间虽然很短暂,但有些产品经理会觉得这种体验不好(实在很欠揍)。解决方法是:可以把跳转到微信获取code的这段链接拼接好直接复制到  微信公众平台 后台管理系统菜单列表里面。这样点击菜单,在回调页通过截取url中的code,就能直接获取到code了,就避免了多次跳转的情况。

    (八)解决微信授权成功进入项目后,点击手机物理返回键或返回会出现空白页或者报错的情况,空白页是因为授权页就是空白页。可以参考我的另一篇文章:

    解决微信授权成功后点击按返回键出现空白页和报错的问题
    https://blog.csdn.net/qq_35430000/article/details/81505497

    最后:这篇分享来源于我在实际项目中摸索和借鉴其他项目,有不对的地方希望大家多多指出,有不明白的地方可以给我留言.

    卓越的云计算服务提供商,230万+用户正在享受阿里云"稳定,安全,低成本"的产品服务,金牌服务:免费体验,专业快速备案,7x24小时售后,服务器只选阿里云

    展开全文
  • 微信h5静默、非静默授权获取用户openId的方法和步骤: 一、openId是什么? openId是用户在当前公众号下的唯一标识(‘身份证’),就是说通过这个openId,就能区分在这个公众号下具体是哪个用户。 二、openId有...

    微信h5静默、非静默授权获取用户openId的方法和步骤:

    一、openId是什么?

    openId是用户在当前公众号下的唯一标识(‘身份证’),就是说通过这个openId,就能区分在这个公众号下具体是哪个用户。

    二、openId有什么用?

    假如用户A在当前公众号下购买了一件商品,用户的下单信息肯定要存储到后台数据库,那根据什么进行存储呢?openId是用户在当前公众号下的唯一标识,通过openId和用户的下单购买信息进行键值对的数据绑定。那么我要查询该用户购买过什么商品,就能够通过openId去查询,并且数据是唯一的,不会和另外的用户数据有冲突。

    拓展:UnionID:一个商家或公司可能会有多个公众号,假如用户A同时都关注了这个公司下面的三个公众号,那么这个用户就会有三个openId(一个公众号就对应一个openID)。如果作为开发者的我们,要对这个用户在这三个公众号下消费的数据进行汇总,我怎么获取到这三份数据(同一用户的)?答案是 UnionId,微信开发者文档:如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的unionid来区分用户的唯一性,因为同一用户,对同一个微信开放平台下的不同应用(移动应用、网站应用和公众帐号),unionid是相同的。就是说如果要获取用户在同一公司不同公众号下的数据,后台表结构不但要关联openId,还要关联UnionId。

    三、怎么获取openId?

    (一)登录微信公众平台后台获取公众号的AppId,设置回调地址。

    回调地址设置页面向导:开发>接口权限>网页服务>网页授权>修改。开发的项目需要放到已经解析好服务器域名的服务器下,同时把Mp***.text文件放到服务器根目录下,此时你的服务器必须能联通外网也就是有公网IP,并且80端口是打开的,可以使用阿里云等服务器,默认配置就可以了。

    (二)根据开发需要,静默授权还是非静默授权

       ① 静默授权:snsapi_base,没有弹窗,只能获取用户的openId。

       ②非静默授权:snsapi_userinfo,有弹框弹出需要用户手动点击确认授权。可以获取openId,用户的头像、昵称等

    (三)前端代码,配置的参数要一一对应,获取code,并调用后台接口,把code传给后台

    redirect_uri,这个的意思是:授权完成后再重新回到当前页面(又刷新了一次页面)

    getUrlParam的方法,可以百度下,就是获取页面路径的某个字段所对应的参数。

    如果配置参数一一对应,那么此时已经通过回调地址刷新页面后,你就会看到在地址栏中的code了。

    (四)前端截取地址栏中的code后通过调接口把code传给后台,后台通过code获取openId和用户头像昵称等信息并返回给前端

    为什么,前端不能一起把获取code和获取openId的操作一并做了,还要请求后台,让后台获取openId?

    (五)后台通过 code、AppSecret(公众号平台后台取得)请求微信链接获取openId

    (六)通过openId做用户的数据绑定或查询等操作

        前后端都获取了openId后,就能通过openId做用户数据的绑定和查询了。

    此文章转自:https://blog.csdn.net/qq_35430000/article/details/79299529,仅作为个人记录

    展开全文
  • 今天国庆节,在这举国欢庆的日子里,发一篇博文留念一下这个特殊的...Android的App版本号相关内容比iOS的App版本号内容要多,而且iOS版的App版本信息跟Android的还不一样。本篇文章就来介绍一下Android开发中获取A...
  • 数学建模1---基本方法和步骤

    千次阅读 2020-08-26 15:34:32
    数学建模的基本方法: 机理分析:根据对某一客观事物或事件的认识,找出其内部的数量规律,建立具有物理或现实意义的模型。 测试分析:如果内部机理看不清楚,通过对系统输入、输出数据的侧量统计分析,按照一定的...
  • 【背景】最近在学习... 渗透性测试三阶段九步骤: 三阶段:测试计划测试准备评估、实施报告、清理破坏测试过程产物九步骤信息搜集网络绘制漏洞识别渗透获得访问特权升级进一步枚举攻入远程用户、站点维持
  • 获取用户信息步骤如下: 1 第一步:用户同意授权,获取code 2 第二步:通过code换取网页授权access_token 3 第三步:刷新access_token(如果需要) 4 第四步:拉取用户信息(需scope为 snsapi_userinfo) 1 获取code...
  • 代码审计方法步骤

    千次阅读 2018-01-09 10:39:59
    代码审计方法步骤网站审计要点
  • 微信公众号开发获取openID以及用户详细信息,超详细步骤,亲测开发
  • 通过twitterAPI获取twitter数据(基本方法步骤

    万次阅读 热门讨论 2018-06-05 21:24:11
    2.点击右上角图标,填写“name,Description,website”,其中name为APP的名称,自己随便起,不能别人已有的重名;description是对自己APP的描述(随便写);website自己有网站写自己的网站,没有就写一个符合格式...
  • 方法一:通过配置JVM参数,自动产生日志文件 要收集gc信息,可以在JVM参数中需要设置打印gc信息。下面是配置JVM日志参数详解: JVM日志参数配置一: -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:server...
  • 数据预处理的步骤和方法

    万次阅读 2018-12-01 10:43:08
    数据预处理没有标准的流程,通常针对不同的任务数据集属性的不同而不同。数据预处理的常用流程为:去除唯一属性、处理缺失值、属性编码、数据标准化正则化、特征选择、主成分分析。 二、数据预处理方法 去除唯一...
  • 数据分析-PART1--数据获取和步骤

    千次阅读 多人点赞 2018-07-31 09:51:26
    数据分析-PART1--数据获取和步骤 数据分析-PART2--10大数据分析模型 数据分析-PART3--数据分析常用指标 数据分析-PART4--数据分析方法 数据分析-PART5--数据分析可视化 数据分析-PART6--数据分析能力培养 ...
  • python爬取大规模数据的的方法和步骤:一、爬取我们所需要的一线链接channel_extract.py 这里的一线链接也就是我们所说的大类链接:from bs4 import BeautifulSoup import requestsstart_url = '...
  • java抖音开发授权登录获取用户信息详细步骤

    千次阅读 多人点赞 2020-05-09 15:42:56
    三、审核通过之后会给你一个相对于的Client Key,一个Client Secret,相当于kv。 四、拿到这些就可以进行实际代码开发 具体代码实现结合官方文档进行开发 1.第一步获取授权码code,按照官方的要求填相应的数据去...
  • 2 自己写个一个适合本软件的安装步骤,用的是脚本语言,详情可以下载一个NSIS的 图文教程集锦.chm(上网搜一下就有) 3 编写完后,脚本的文件是.nsi后缀的,右键选择Compile NSIS Script,编译中,如果遇见脚本错误...
  • 资源币提现方法步骤说明

    千次阅读 2014-07-18 14:05:57
    大家都知道在5A进行资源买卖交易所获得的资源币是可以提现的,那么对于那些新手们来说,他们可能不知道如何提现,下面就简单说下资源币提现方法步骤;希望能够帮助一些5A新会员! 资源币提现 步骤一 首先...
  • 关于原理,其他博客有的已经介绍的很详细了,这里主要把我进行训练时的步骤列出来,有的是根据别人的博客参考的,但进行过程中还是会出错,现在把我真正使用的步骤列出来,以供参考一、关于正样本的准备正样本的选取...
  • 硬件笔记-整机调试方法步骤

    千次阅读 2018-07-24 00:09:38
    整机的调试方法步骤大体分为2个部分: 1.现象确认 这是问题分析的第一步,首先要亲眼看到故障情况,从而获得相关信息 2.常见分析方法: (对比法)将故障整机与正常整机对比,发现其中不同的地方(改动的地方)...
  • kettle中 转换步骤信息统计使用方法 1、将此组件直接拖入转换,不需要其他步骤连接到它。 2、手工填写需要监控的步骤名称  3、可以将获取到的步骤统计信息输出到文件,或者数据库表中。 ...
  • 生成 rss 方法 步骤

    千次阅读 2009-07-06 16:32:00
    通常在时效性比较强的内容上使用RSS订阅能更快速获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新。网络用户可以在客户端借助于支持RSS的聚合工具软件(例如SharpReader,NewzCrawler、FeedDemon),...
  • 后端微信授权登录步骤方法

    千次阅读 2020-10-10 11:43:41
    后端微信授权登录步骤方法微信公众号开发文档链接:第一步:获取微信授权code第二步:通过code换取网页授权access_token第三步:拉取用户信息(需scope为 snsapi_userinfo)后端代码示例: 微信公众号开发文档链接:...
  • 闲来无事想配置一下ipv6,需要光猫的超级管理密码,查了一下资料,做了如下整理修正: ... 根据设备型号HG221GS,上网查找资料,参考网上的方法,输入: http://192.168.1.1/cgi-bin/baseinfoSet.cgi 获...
  • java 反射获取方法属性和方法调用

    千次阅读 2019-05-08 21:04:14
    这种动态获取信息,以及动态调用对象方法的功能叫java语言的反射机制;(通俗点讲, 通过反射,该类对我们来说是完全透明的,想要获取任何东西都可以(转载);) 下面我就通过反射获取类中的方法: 先创建一个...
  • 一、系统自带Dialog对话框的使用:警告框(AlertDialog)是在项目中出现的最简单的一种对话框,主要的目的是为用户显示一条警告信息,AlertDialog也是在对话框中使用最多的一个类,而且是Dialog的直接子类,此类继承...
  • 在TestLinkAPI中有获取测试步骤方法,返回的是一个数组对象。1.Testlink中接口用例步骤设计 这里设计到解析测试用例的步骤,由于本系列是接口自动化测试。所有我们,需要制定好步骤的样式模板,这里我们采用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 707,033
精华内容 282,813
关键字:

信息获取方法和步骤