公众号网站——微信登录

news/2024/5/17 10:36:11/文章来源:https://blog.csdn.net/daxiong0816/article/details/108124097

1、在微信公众号平台:接口权限->网页服务->网页授权  点击修改进入功能设置。设置网页授权域名

2、下载txt文件,放入服务器,填写域名。注意: 域名/MP_***.txt(文件名) 要能访问到下载下来放到服务器上的txt文件

(可以直接将文件放在ROOT下面,注意spring里过滤的路径  或者在xml 里跳转)

3、uniapp开发公众号手机网站登录

首先

onLoad(){
            //1. 页面一加载,判断有没有code(对h5,因为授权成功之后,会刷新当前页面,此时应该在页面一加载的时候判断有没有code,如果有code,直接把code传给后台服务器)
            let code = this.getUrlCode('code')
            console.log(code)
            if(code != null && code != "") {
                console.log(111)
                this.getOpenidAndUserinfo(code)
            }
        },

 

在method 里

// 对H5,获取code
            // 先判断url中有没有code,如果有code,表明已经授权,如果没有code,跳转微信授权链接
            getCode () {
                if(String(navigator.userAgent.toLowerCase().match(/MicroMessenger/i)) === "micromessenger") {//判断是不是微信浏览器
                    // 截取地址中的code,如果没有code就去微信授权,如果已经获取到code了就直接把code传给后台获取openId
                    let code = this.getUrlCode('code')
                    
                    if (code === null || code === '') {
                        window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx********&redirect_uri=' + encodeURIComponent('https://********/h5/#/pages/public/login') + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect'
                        // redirect_uri是授权成功后,跳转的url地址,微信会帮我们跳转到该链接,并且通过?的形式拼接code,这里需要用encodeURIComponent对链接进行处理。
                        // 如果配置参数一一对应,那么此时已经通过回调地址刷新页面后,你就会再地址栏中看到code了。
                        // http://127.0.0.1/pages/login/login?code=001BWV4J1lRz*********J1BWV4q&state=1
                    }
                }
            },
            
            getUrlCode (name) {
                return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) || [, ''])[1].replace(/\+/g, '%20')) || null
            },

            getOpenidAndUserinfo(code) {
                uni.request({
                    url: this.$url+'/api/weChatPublicLogin.do?code='+code,//将code传到后台或者在uniapp获取用户信息
                    success: (result) => {
                        if(result.data.state === 1){
                            this.login(result.data.data);
                            uni.switchTab({
                                url: '/pages/user/user'
                            })
                        }else{
                            this.$api.msg(result.data.message);
                            this.logining = false;
                        }
                    }
                })
            }

 

4、后台得倒code,然后获取到 openid 和 unionid,还可以获得微信用户信息,根据业务逻辑再继续

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_882520.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

渗透实用的工具网站 希望对你们有用,

希望对你们有用, 以前找东西,要么记不住,要么找不到 http://dns.aizhan.com(ip翻查域名绑定) http://ping.chinaz.com/ https://www.17ce.com/ (检测是CDN) https://xssaq.com (xss平台…

MVC开发模式下网站策划/产品经理的角色定位

当前国内的主流建站程序都是采用了MVC三层架构来开发,对于网站的后期维护与应用过程,都有很大的裨益。由于MVC开发模式将前端设计、程序开发进行了明确的定义与分工,但是并没有对网站策划进行过多的定义与着墨,在这里,…

网站链接被微信屏蔽拦截了怎么办?VJump帮你解除屏蔽

出现这种情的原因呢,我相信大家也去了解了很多,但是对于商家来说,我们要避免出现这种情况,或出现了要立马解决。了解原因再去想解决办法是技术的事情。一天没解决,就多一天的损失。原因大同小异,无非是域名…

网站被微信浏览器拦截怎么办 微信屏蔽网址打开如何解决

先来认识一下微信屏蔽的原理。按原理逐个攻破,整理如下:微信屏蔽的原理 一、微信系统的两个检测手段:第一是系统的自动检测;第二是微信工作人员的人工检测。 二、 人工的检测很好理解,有用户投诉举报,在多…

10.3使用Koa中间件构建网站雏形

Chapter:10.服务端环境搭建和开发过程 10.3使用Koa中间件构建网站雏形 1.安装依赖包 老师提供的package.json 文件包含了要下载的包(查看该文件代码很容易理解,相当于就是一个写好的脚本) 10.3.1package.json文件内容.png 步骤 创建文件主目录webApp…

10.6网站服务端Ajax接口的完整开发(用于数据交互)

Chapter:10.服务端环境搭建和开发过程 10.6网站服务端Ajax接口的完整开发(用于数据交互) 1.初步了解接口&获取mock数据文件 查看网站 dushu.xiaomi.com (实际开发中如果http接口没有写好需要用测试数据的话,应该是和后端沟通拿到测试数据)&#x…

用心服务每一所高校:传智播客旗下院校服务品牌——院校邦官方网站正式上线!

文章目录 院校邦官网介绍院校邦业务范围介绍院校邦展望 院校邦官网介绍 经过长达半年时间的筹备,近日,传智播客旗下院校服务品牌——院校邦官方网站(www.ityxb.com)正式上线运行。 官网旨在为教师备课、技能充电、教学改革提供一…

seo优化之怎样降低网站跳出率

前面我们写到了什么是网站PV,其中就谈到了什么是跳出率,跳出率就是只访问了网站一个页面就离开了的用户占全部访问用户的百分比。今天深圳SEO就来详细解释一下什么是跳出率,怎样把跳出率降到最低。 只访问了网站一个页面就离开了网站&#x…

优秀网站导航设计的6个原则

在建立一个优秀的网站时,很难低估网站导航的重要性。虽然它不像其他一些主题那样华而不实,但错误的做法可能会使您的企业损失数万美元。 例如,考虑以下错误: 潜在客户没有意识到您提供特定服务,因此他们不会与您联系…

响应式网站建设:为什么它对您来说很重要

随着移动网站流量的持续增长,公司不能再拖延响应性网站建设的时间。 响应式网站设计早就退出了“早期采用者”阶段。互联网用户现在完全希望网站能够智能地响应他们使用的任何设备。 2017年,全球50.3%的网站访问来自手机。 我们走了很长一段路&#x…

如何针对搜索结果的精选代码进行seo优化

如果您希望为您的网站吸引更多流量并让更多用户点击您的内容,那么在搜索引擎中显示为精选摘要可能有所帮助。但是,如何将您的内容置于搜索结果中这个令人垂涎的地方? 在这篇文章中,深圳seo外包公司千赋科技讲带大家一起探讨: 什…

怎么才能做好营销型网站建设?

你有没有想过,是什么让一些网站如此受欢迎,而另一些网站却在初次访问后被忽视或很快被遗忘?一个好的网站不仅仅能吸引游客。最有效的网站将这些访问转化为实际的销售,可以帮助您建立强大的客户群。它所需要的只是一些智能的设计技巧、信息丰…

网站使用静态页面对seo优化的影响有多大

你可能已经意识到,在我们网站,很多内容都是关于织梦的的,那是因为网站程序用的织梦系统。当然,还有其他方法来构建网站,例如使用其他内容管理系统,甚至是静态网站生成。 如果您只使用内容管理系统(CMS)(如…

企业网站制作需要注意的几个问题

企业的官网对一家企业来说非常重要,在互联网时代,官网就代表着一家企业在网上的门面和形象。大部分人现在在试图了解陌生的公司时,都会选择去官网一探究竟,所以如果企业网站的设计不成功的话很大可能会影响到企业的发展。 如今&a…

响应式网站建设的3个优点

在当今的数字时代,越来越多的人使用平板电脑和智能手机等移动设备访问互联网。随着越来越多的消费者使用这些设备购买产品和服务,企业利用响应式网站建设非常重要。 通过响应式建站,您的网站可以重新配置其内容和图像,以适应任何…

SEO或SEM:您的网络营销策略是什么?

在考虑网络营销时,重要的是要考虑大局并考虑什么是适合您的业务。许多企业主提出的首要问题之一是他们是否应该将他们的网站营销工作重点放在搜索引擎优化(SEO)或搜索引擎营销(SEM)上。在长期成功方面,有效的在线营销不是将您的所有资源投入到一种类型的…

APP与Web网站产品的区别,别脑子一热就去作APP

App的兴起,应该感谢苹果公司,要不是苹果公司推出iphone手机和App Store,这个行业或许不会发展的如此快,但最近几年,App的热度明显降温了许多。越来越多的个人、创业公司并不热衷于开发App了。原因有三高,首…

ssl加密:提高网站建设的安全性

不知道细心的大家有没有发现平时浏览的时候一些大型的搜索引擎网址还有网购平台前面都是https为开头了,就像百度、360、淘宝、京东、腾讯等,前面都是https为开头,大家都可以去打开看一下是不是这样的。那https又是怎么回事呢?网站注重安全的…

精心整理!分享25个适合三维爱好者的模型网站与数百款场景模型

作为三维爱好者,不管是商业作品还是个人作品,我们经常需要制作各种模型与场景。 作为三维爱好者,不管是商业作品还是个人作品,我们经常需要制作各种模型与场景。 本次分享25个三维模型网站,非常适合三维软件设计师们…

设计神器,有了这些配色网站,你的作品会高人一等

​对于网页设计师来说,颜色搭配是一件非常重要的事情,合理的颜色搭配会给人视觉上的享受,如何才能够更好的搭配颜色,可能就需要用到专业的工具来帮助完成了。 所以,这期特别为大家整理了几个比较专业的配色网站&#…