中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

建設(shè)銀行內(nèi)部網(wǎng)站網(wǎng)絡(luò)營(yíng)銷的seo是做什么的

建設(shè)銀行內(nèi)部網(wǎng)站,網(wǎng)絡(luò)營(yíng)銷的seo是做什么的,blog建設(shè)網(wǎng)站,網(wǎng)絡(luò)應(yīng)用開發(fā)工程師一、準(zhǔn)備一個(gè)已經(jīng)認(rèn)證OK的微信公眾號(hào)和已經(jīng)備案的域名,且解析好配置好https證書。 1.如上圖 微信公眾號(hào) > 基本配置 ,設(shè)置開發(fā)者密碼 2.設(shè)置IP白名單,白名單填寫提供后端服務(wù)的服務(wù)器公網(wǎng)IP 二、公眾號(hào)服務(wù)器配置。 1.找到基本配置 2.將服…

一、準(zhǔn)備一個(gè)已經(jīng)認(rèn)證OK的微信公眾號(hào)和已經(jīng)備案的域名,且解析好配置好https證書。

在這里插入圖片描述
1.如上圖 微信公眾號(hào) > 基本配置 ,設(shè)置開發(fā)者密碼
2.設(shè)置IP白名單,白名單填寫提供后端服務(wù)的服務(wù)器公網(wǎng)IP
二、公眾號(hào)服務(wù)器配置。
1.找到基本配置
在這里插入圖片描述
2.將服務(wù)器url填寫為你備案的域名,關(guān)于URL請(qǐng)求超時(shí)token驗(yàn)證失敗,可以到下面的文章中查看解決方法。
解決方法傳送門
在這里插入圖片描述

三、設(shè)置jsapi安全域名、授權(quán)域名、業(yè)務(wù)域名。
1.如圖找到 公眾號(hào)設(shè)置>功能設(shè)置
在這里插入圖片描述
2.三個(gè)參數(shù)都設(shè)置為域名
四、在后端設(shè)置一個(gè)路由返回微信的登錄url

// AuthLogin @Title 授權(quán)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中授權(quán)成功返回的頁面。

五、在網(wǎng)頁H5中,打開第四步后端返回的鏈接進(jìn)行微信授權(quán),并且保存好微信授權(quán)返回的code參數(shù);

1.首先獲取授權(quán)的URL,然后直接跳轉(zhuǎn)這個(gè)URL;

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

2.用戶點(diǎn)擊我同意之后,便會(huì)攜帶code以及state等參數(shù)跳轉(zhuǎn)回uni-app的一個(gè)頁面中,在onload事件里面觸發(fā),判斷code不為空,則調(diào)用第3步的后臺(tái)接口,獲取用戶的資料信息。

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拿到用戶信息,最后做一個(gè)緩存,避免重復(fù)獲取。

// 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, "請(qǐng)求錯(cuò)誤")}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, "請(qǐng)求錯(cuò)誤")}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, "請(qǐng)求成功")
}

六、在第五步中,已經(jīng)將獲取到的用戶信息保存在cache中,對(duì)應(yīng)的key則是接口中返回的token,之后網(wǎng)頁中其它接口,就可以直接拿cache中保存的用戶信息,至此微信授權(quán)登錄流程已經(jīng)走完。

實(shí)際上對(duì)接并不難,就是要配置這配置那,哪一步?jīng)]配置好,就導(dǎo)致出錯(cuò)。

http://m.risenshineclean.com/news/45567.html

相關(guān)文章:

  • 做網(wǎng)站是怎樣賺錢的網(wǎng)站快速排名互點(diǎn)軟件
  • 一般做網(wǎng)站圖是多大的像素廣點(diǎn)通廣告投放平臺(tái)
  • 站免費(fèi)下載安裝seo優(yōu)化策略
  • 做鏡像網(wǎng)站搜索引擎優(yōu)化百度百科
  • 營(yíng)銷型企業(yè)網(wǎng)站建設(shè)策劃關(guān)鍵詞排名怎么快速上去
  • 怎么建設(shè)阿里巴巴國(guó)際網(wǎng)站首頁企業(yè)培訓(xùn)機(jī)構(gòu)排名
  • 域名注冊(cè)和網(wǎng)站建設(shè)深圳關(guān)鍵詞優(yōu)化報(bào)價(jià)
  • 做網(wǎng)站和淘寶美工 最低電腦百度手機(jī)點(diǎn)擊排名工具
  • sql數(shù)據(jù)庫(kù)環(huán)境網(wǎng)站搭建教程百度總部公司地址在哪里
  • 怎么制作軟件app教程網(wǎng)絡(luò)優(yōu)化工程師需要學(xué)什么
  • 利用ionic做的網(wǎng)站最新網(wǎng)絡(luò)營(yíng)銷方式
  • 做視頻網(wǎng)站seo查詢 工具
  • 廣州網(wǎng)站建設(shè)首選快優(yōu)淘寶權(quán)重查詢
  • 免費(fèi)正版高清圖片素材庫(kù)蕭山市seo關(guān)鍵詞排名
  • 美容行業(yè)培訓(xùn)網(wǎng)站建設(shè)seo搜索優(yōu)化是什么呢
  • 自動(dòng)生成海報(bào)的網(wǎng)站星鏈友店
  • 如果做淘寶網(wǎng)站百度指數(shù)官網(wǎng)入口登錄
  • 網(wǎng)絡(luò)網(wǎng)站建設(shè)電話哪些網(wǎng)站可以免費(fèi)發(fā)廣告
  • 室內(nèi)裝修公司需要資質(zhì)嗎優(yōu)化網(wǎng)站怎么真實(shí)點(diǎn)擊
  • 網(wǎng)站欄目結(jié)構(gòu)設(shè)計(jì)seo技術(shù)優(yōu)化技巧
  • 如何在微信公眾號(hào)里建設(shè)微網(wǎng)站制作app平臺(tái)需要多少錢
  • 中國(guó)十大軟件上市公司排名seo從零開始到精通200講解
  • 做英語趣味教具的網(wǎng)站時(shí)事新聞最新2022
  • 網(wǎng)站開發(fā)運(yùn)營(yíng)優(yōu)化百度漲
  • 做一個(gè)電子商務(wù)網(wǎng)站麗水網(wǎng)站seo
  • 工商企業(yè)查詢網(wǎng)楓樹seo網(wǎng)
  • 丹徒網(wǎng)站建設(shè)要多少錢百度seo刷排名網(wǎng)址
  • 做一個(gè)簡(jiǎn)單的公司網(wǎng)站要多少錢虎撲體育網(wǎng)體育
  • 煙臺(tái)網(wǎng)站的優(yōu)化seo網(wǎng)絡(luò)運(yùn)營(yíng)
  • 網(wǎng)站建設(shè)延期合同書百度競(jìng)價(jià)是什么工作