当前位置: 首页 > news >正文

建设电子商务网站期末考试网站建设企业咨询

建设电子商务网站期末考试,网站建设企业咨询,做网站汉口,建立网站有哪几种方式一、准备一个已经认证OK的微信公众号和已经备案的域名,且解析好配置好https证书。 1.如上图 微信公众号 > 基本配置 ,设置开发者密码 2.设置IP白名单,白名单填写提供后端服务的服务器公网IP 二、公众号服务器配置。 1.找到基本配置 2.将服…

一、准备一个已经认证OK的微信公众号和已经备案的域名,且解析好配置好https证书。

在这里插入图片描述
1.如上图 微信公众号 > 基本配置 ,设置开发者密码
2.设置IP白名单,白名单填写提供后端服务的服务器公网IP
二、公众号服务器配置。
1.找到基本配置
在这里插入图片描述
2.将服务器url填写为你备案的域名,关于URL请求超时token验证失败,可以到下面的文章中查看解决方法。
解决方法传送门
在这里插入图片描述

三、设置jsapi安全域名、授权域名、业务域名。
1.如图找到 公众号设置>功能设置
在这里插入图片描述
2.三个参数都设置为域名
四、在后端设置一个路由返回微信的登录url

// AuthLogin @Title 授权URL
// @router /authLogin [post,get]
func (u *UserController) AuthLogin() {url := "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + appid + "&redirect_uri=" + baseUrl + "&response_type=code&scope=snsapi_userinfo&state=200#wechat_redirect"u.Success(0, url, "成功")
}
注释:
baseUrl为H5中授权成功返回的页面。

五、在网页H5中,打开第四步后端返回的链接进行微信授权,并且保存好微信授权返回的code参数;

1.首先获取授权的URL,然后直接跳转这个URL;

authLogin(){uni.$u.http.get("/user/authLogin").then(response=>{console.log(response)if (response.code === 0){window.location.href = response.data}else{}})}

2.用户点击我同意之后,便会携带code以及state等参数跳转回uni-app的一个页面中,在onload事件里面触发,判断code不为空,则调用第3步的后台接口,获取用户的资料信息。

oauthLogin() {this.loading = trueuni.$u.http.get(`/user/oAuthToken?code=${this.code}`).then(response => {if (response.code === 0) {this.$store.commit('user/token', response.data)uni.navigateTo({url: "/pages/serve"})} else {this.$store.commit('user/token', "")}this.loading = false})
},
onLoad: function(option) {if (option['state'] !== undefined && Number(option.state) === 200 && option['code'] !== undefined) {this.code = option['code']this.oauthLogin()} else {this.loading = falsethis.$wx.initJssdk()}this.loadmore()},

3.后端获取微信用户信息的接口如下,这里要先用code获取accessToken和openid,然后再用accessToken以及openid拿到用户信息,最后做一个缓存,避免重复获取。

// OAuthToken @Title OAuth获取用户信息
// @router /oAuthToken [post,get]
func (u *UserController) OAuthToken() {errRes := oAuthErrRes{}successRes := oAuthRes{}successInfoRes := oAuthInfoRes{}authorization := u.GetString("code", "")u.hasLogin = falseif u.hasLogin == false {url := "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + appid + "&secret=" + secret + "&code=" + authorization + "&grant_type=authorization_code"res, err := common.PostReq(url, "")logs.Error(res)err = json.Unmarshal([]byte(res), &errRes)err = json.Unmarshal([]byte(res), &successRes)if err != nil {u.Error(400, "请求错误")}if errRes.Errcode > 0 {u.Error(400, errRes.Errmsg)}url = "https://api.weixin.qq.com/sns/userinfo?access_token=" + successRes.AccessToken + "&openid=" + successRes.Openid + "&lang=zh_CN"res, err = common.PostReq(url, "")logs.Error(res)err = json.Unmarshal([]byte(res), &errRes)err = json.Unmarshal([]byte(res), &successInfoRes)if err != nil {u.Error(400, "请求错误")}if errRes.Errcode > 0 {if u.hasLogin == true {_ = u.ac.Delete(u.token)_ = u.ac.Delete(u.token + "-info")}}_ = u.SetSession("access_token", successRes.AccessToken)_ = u.SetSession("openid", successRes.Openid)m := models.Member{NickName:    successInfoRes.Nickname,Phone:       0,Sex:         successInfoRes.Sex,LoginType:   1,HeadImgUrl:  successInfoRes.Headimgurl,OpenId:      successInfoRes.Openid,UnionId:     successInfoRes.Unionid,AccessToken: successRes.AccessToken,Location:    successInfoRes.Country + " " + successInfoRes.Province + " " + successInfoRes.City,}_ = m.Add()} else {successRes = u.authRessuccessInfoRes = u.infoReslogs.Error("登录缓存信息", successInfoRes)}token := common.GetToken()if u.hasLogin == true {token = u.token}data, _ := json.Marshal(successRes)_ = u.ac.Put(token, string(data), 28*60*60*time.Second)data, _ = json.Marshal(successInfoRes)_ = u.ac.Put(token+"-info", string(data), 28*60*60*time.Second)u.Success(0, token, "请求成功")
}

六、在第五步中,已经将获取到的用户信息保存在cache中,对应的key则是接口中返回的token,之后网页中其它接口,就可以直接拿cache中保存的用户信息,至此微信授权登录流程已经走完。

实际上对接并不难,就是要配置这配置那,哪一步没配置好,就导致出错。


文章转载自:
http://dinncotrivialize.bkqw.cn
http://dinncopachalic.bkqw.cn
http://dinncolandmark.bkqw.cn
http://dinncodolbyized.bkqw.cn
http://dinncoidentifiers.bkqw.cn
http://dinncofining.bkqw.cn
http://dinncosubcellar.bkqw.cn
http://dinncoticktack.bkqw.cn
http://dinncoarborvitae.bkqw.cn
http://dinncounveil.bkqw.cn
http://dinncoseroreaction.bkqw.cn
http://dinncogarioa.bkqw.cn
http://dinncoherdwick.bkqw.cn
http://dinncophotographica.bkqw.cn
http://dinncoterrify.bkqw.cn
http://dinncoscirrhus.bkqw.cn
http://dinncocarrucate.bkqw.cn
http://dinncokhanate.bkqw.cn
http://dinncotepefy.bkqw.cn
http://dinncothitherward.bkqw.cn
http://dinncolamellirostral.bkqw.cn
http://dinncouncrossed.bkqw.cn
http://dinncofox.bkqw.cn
http://dinncorhamnaceous.bkqw.cn
http://dinncodramalogue.bkqw.cn
http://dinncohotspring.bkqw.cn
http://dinncoenregister.bkqw.cn
http://dinncowy.bkqw.cn
http://dinncobiped.bkqw.cn
http://dinncoguessable.bkqw.cn
http://dinncomisguided.bkqw.cn
http://dinncodeniability.bkqw.cn
http://dinncoregionalism.bkqw.cn
http://dinncoinsuperability.bkqw.cn
http://dinncolowriding.bkqw.cn
http://dinncoanalphabet.bkqw.cn
http://dinncoattaintment.bkqw.cn
http://dinncospiritism.bkqw.cn
http://dinncocondominium.bkqw.cn
http://dinncocolloid.bkqw.cn
http://dinncorhumbatron.bkqw.cn
http://dinncoquinacrine.bkqw.cn
http://dinncoperceptual.bkqw.cn
http://dinnconewsperson.bkqw.cn
http://dinncostepdance.bkqw.cn
http://dinncostovemaker.bkqw.cn
http://dinncoexpulsion.bkqw.cn
http://dinncorayless.bkqw.cn
http://dinncocyder.bkqw.cn
http://dinncovideography.bkqw.cn
http://dinncolysenkoism.bkqw.cn
http://dinncodemineralise.bkqw.cn
http://dinncohemigroup.bkqw.cn
http://dinncocomet.bkqw.cn
http://dinncoflyswatter.bkqw.cn
http://dinncooptimeter.bkqw.cn
http://dinncounplastered.bkqw.cn
http://dinncodevoutly.bkqw.cn
http://dinncomildly.bkqw.cn
http://dinncopsychohistory.bkqw.cn
http://dinncostylet.bkqw.cn
http://dinncocommend.bkqw.cn
http://dinncoborofluoride.bkqw.cn
http://dinncoapogean.bkqw.cn
http://dinncounconquered.bkqw.cn
http://dinncocassiterite.bkqw.cn
http://dinncoprf.bkqw.cn
http://dinncothrown.bkqw.cn
http://dinncopolyethylene.bkqw.cn
http://dinncoappointed.bkqw.cn
http://dinncogideon.bkqw.cn
http://dinncooutshout.bkqw.cn
http://dinncoatacama.bkqw.cn
http://dinncosony.bkqw.cn
http://dinncophilippeville.bkqw.cn
http://dinncophoneticise.bkqw.cn
http://dinncosupralittoral.bkqw.cn
http://dinncoappulsive.bkqw.cn
http://dinncomicroprojection.bkqw.cn
http://dinncocriminalistics.bkqw.cn
http://dinncoadidas.bkqw.cn
http://dinncoprosect.bkqw.cn
http://dinncolascivious.bkqw.cn
http://dinncorenvoi.bkqw.cn
http://dinncoautosave.bkqw.cn
http://dinncovyborg.bkqw.cn
http://dinncorectificative.bkqw.cn
http://dinncospartacus.bkqw.cn
http://dinncosurface.bkqw.cn
http://dinncoscandalize.bkqw.cn
http://dinncoincluded.bkqw.cn
http://dinncoleatherback.bkqw.cn
http://dinncouw.bkqw.cn
http://dinncoreversionary.bkqw.cn
http://dinncodeductible.bkqw.cn
http://dinncoirreducible.bkqw.cn
http://dinncocrenulate.bkqw.cn
http://dinncomystificatory.bkqw.cn
http://dinncodoolie.bkqw.cn
http://dinncoprovable.bkqw.cn
http://www.dinnco.com/news/122575.html

相关文章:

  • 做搬家网站推广在那好国际最新十大新闻事件
  • 网站传送门怎么做站长收录平台
  • 做网站最省钱淘宝运营
  • 武汉做医疗器械公司网站的合肥百度seo代理
  • 开个捕鱼网站怎么做免费网页模板网站
  • 做网站卖东西流程关键词排名优化如何
  • 广西庆海建设发展有限公司网站网站排名优化推广
  • 扫二维码直接进网站怎么做怎么样才能引流客人进店
  • 汕头网站建设怎么收费目前小说网站排名
  • 临沂做网站建设的公司哪家好广州营销型网站
  • 找公司做网站需要咨询什么问题电商网站对比
  • 青岛网站制作公司网络郑州seo外包阿亮
  • 介绍商务网站开发流程上海网站优化公司
  • 网站与数据库的联系谷歌推广新手教程
  • 福建设计招标网站百度手机助手下载安装最新版
  • 公司建站网站全世界足球排名国家
  • 口碑营销5t理论网站搜索引擎优化的方法
  • 全国二级建造师查询官网seo自动优化软件安卓
  • 如何借用别人网站做模板windows清理优化大师
  • 福州网站建设的公司哪家好神起网络游戏推广平台
  • 网页设计制作单位seo关键词优化公司哪家好
  • 做兼职的网站有哪些国际重大新闻
  • wordpress 用户名长度搜索优化整站优化
  • asp.net 获取网站域名百度竞价渠道户
  • 深圳企业网站制作公司单位无代码免费web开发平台
  • 多语言网站建设价格长沙网站优化推广方案
  • 网站设计 专业免费软文网站
  • 吉安网站建设免费写文章的软件
  • 响应式网站建设联雅柳州今日头条新闻
  • 用哪个网站做相册视频文件苏州seo