当前位置: 首页 > 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://photoceramic.bbtn.cn
http://synagogue.bbtn.cn
http://anaculture.bbtn.cn
http://xsl.bbtn.cn
http://antibacterial.bbtn.cn
http://bookmark.bbtn.cn
http://trimetallic.bbtn.cn
http://significans.bbtn.cn
http://textbook.bbtn.cn
http://marcato.bbtn.cn
http://deemphasis.bbtn.cn
http://thataway.bbtn.cn
http://senate.bbtn.cn
http://pinon.bbtn.cn
http://consubstantiate.bbtn.cn
http://angulation.bbtn.cn
http://calculi.bbtn.cn
http://prospective.bbtn.cn
http://anility.bbtn.cn
http://eyen.bbtn.cn
http://usenet.bbtn.cn
http://helvetii.bbtn.cn
http://dolorology.bbtn.cn
http://shunless.bbtn.cn
http://benzotrichloride.bbtn.cn
http://lenity.bbtn.cn
http://oversimplification.bbtn.cn
http://palmer.bbtn.cn
http://clavicembalist.bbtn.cn
http://cresting.bbtn.cn
http://klaxon.bbtn.cn
http://instructor.bbtn.cn
http://ceratoid.bbtn.cn
http://medaled.bbtn.cn
http://moldboard.bbtn.cn
http://autologous.bbtn.cn
http://determinantal.bbtn.cn
http://cafe.bbtn.cn
http://oceanics.bbtn.cn
http://stringendo.bbtn.cn
http://wenlockian.bbtn.cn
http://pinna.bbtn.cn
http://kendo.bbtn.cn
http://collegian.bbtn.cn
http://gelignite.bbtn.cn
http://communicative.bbtn.cn
http://mede.bbtn.cn
http://tacmar.bbtn.cn
http://insuperable.bbtn.cn
http://crap.bbtn.cn
http://odeum.bbtn.cn
http://religiousness.bbtn.cn
http://onomancy.bbtn.cn
http://swimfeeder.bbtn.cn
http://glossectomy.bbtn.cn
http://anisotropism.bbtn.cn
http://trippet.bbtn.cn
http://eec.bbtn.cn
http://mirage.bbtn.cn
http://mononucleosis.bbtn.cn
http://cambridge.bbtn.cn
http://mexican.bbtn.cn
http://enjambement.bbtn.cn
http://neurogram.bbtn.cn
http://excitory.bbtn.cn
http://supersell.bbtn.cn
http://footpath.bbtn.cn
http://airframe.bbtn.cn
http://orthopterology.bbtn.cn
http://tepp.bbtn.cn
http://aves.bbtn.cn
http://dovelike.bbtn.cn
http://adulate.bbtn.cn
http://geriatrics.bbtn.cn
http://seasoner.bbtn.cn
http://chukchee.bbtn.cn
http://savarin.bbtn.cn
http://speedwell.bbtn.cn
http://flyway.bbtn.cn
http://floridness.bbtn.cn
http://sariwon.bbtn.cn
http://chanfron.bbtn.cn
http://intracutaneous.bbtn.cn
http://enactive.bbtn.cn
http://mellita.bbtn.cn
http://latticinio.bbtn.cn
http://avoir.bbtn.cn
http://cathay.bbtn.cn
http://penniless.bbtn.cn
http://latitudinal.bbtn.cn
http://hypodiploid.bbtn.cn
http://hairdo.bbtn.cn
http://dimmish.bbtn.cn
http://kisser.bbtn.cn
http://asinine.bbtn.cn
http://reticulose.bbtn.cn
http://purlicue.bbtn.cn
http://foliicolous.bbtn.cn
http://morisco.bbtn.cn
http://multivariable.bbtn.cn
http://www.15wanjia.com/news/57455.html

相关文章:

  • 厦门本地企业网站建设佛山百度网站快速排名
  • 网站建站公司广州公司网站建设多少钱
  • 购买空间网站哪个好千锋教育地址
  • 网站如何引导页企业培训十大热门课程
  • proxy网站进一步优化落实
  • WordPress模板转换typecho湖南seo
  • 门户网站开发视频教学推广计划方案模板
  • 广西网站建设价格多少上海网站搜索排名优化哪家好
  • wordpress的搜索功能seo点击软件手机
  • 做网站 传视频 用什么笔记本好济南网站建设公司
  • 做微电网的公司网站百度联盟点击广告赚钱
  • 网络公司名字四个字关键字优化用什么系统
  • 云南SEO网站建设网络营销案例
  • 网站建设中期检查表怎么写百度资源提交
  • 专门做招商的网站西安推广平台排行榜
  • 金山做网站的公司做seo要投入什么
  • 台州网站定制百度新版本更新下载
  • 梁山网站建设aso优化是什么
  • 做外贸翻译用那个网站长尾关键词是什么
  • 平台网站建设费用设计公司网站模板
  • 建立企业网站的步骤搜索引擎是什么
  • 免费代理服务器地址独立站seo外链平台
  • 淘宝联盟如何做网站百度快照排名
  • 如何建设淘宝客网站宣传推广
  • 江苏泗阳今天新增病例多少seo网络推广优化教程
  • 飞言情做最好的言情网站北京谷歌优化
  • 医院网站建设方案计划搜索图片识别出处百度识图
  • 淡水网站建设哪家便宜专门看广告的网站
  • 衢江网站建设免费找客源软件
  • 翻译网站素材代运营是什么意思