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

公司网站建设价格河北网站制作 网站开发

公司网站建设价格,河北网站制作 网站开发,电商首页模板网站,对比插件 wordpress最近有个奇葩的需求#xff0c;用户要支持支付宝扫码登录。这个需求很少见#xff0c;那就做一下#xff0c;看起来有点难#xff0c;其实很简单。 先看结果 流程梳理 核心代码 获取支付宝扫码页面的url // 获取支付宝扫码登录页面的urlasync function getZFBLoginUrl()…最近有个奇葩的需求用户要支持支付宝扫码登录。这个需求很少见那就做一下看起来有点难其实很简单。 先看结果 流程梳理 核心代码 获取支付宝扫码页面的url // 获取支付宝扫码登录页面的urlasync function getZFBLoginUrl() {try {let redirectUrl https://yx.hubeidaily.net/zfblogin; let res: any await getAuthAlipayPcUrl({ redirectUrl });if (res?.code ! 200) return;let url res.data;window.open(url);} catch (error) {}}div onClick{() getZFBLoginUrl()}支付宝扫码登录/div在指定页面检测是否绑定账号 Zfblogin.tsx 空白页面 let urlState useGetUrlParams(state); let code useGetUrlParams(auth_code); const [token, setToken] useAtom(tokenStore); const setUserInfo useSetAtom(userInfoStore); const navigate useNavigate();useEffect(() {if (urlState) isBinding(code, urlState); }, []);// 判断是否绑定 async function isBinding(code: string, state: string) {try {let params { auth_code: code, state };let res: any await getAuthAlipayAuthorize(params);console.log(判断是否绑定-res: , res);if (res.code 200) {toast(登录成功, success);setUserInfo(res.data.user);setToken(res.data.token);setTimeout(() {handleLoginSuc();}, 1000);} else if (res.code 10000) {// 未绑定navigate(/accountBind?typezfbstate state);} } catch (error) { } }用已有账号绑定支付宝账号 AccountBind.tsx 账号绑定页面手机号验证码绑定 如果有账号直接绑定并登录如果没有账号去注册 let state useGetUrlParams(‘state’); // state支付宝绑定时需要,支付宝返回来的 // 提交const submit async () {let params {...allData,state: state,};try {setLoading(true);let res: any await postAuthAlipayPcPersonBind(params);console.log(支付博绑定-res: , res);if (res.code 200) {toast(绑定成功, success);setUserInfo(res.data.user);setToken(res.data.token);setTimeout(() {handleLoginSuc();}, 1000);} else if (res.code 10001) {// 未注册toast(你还未注册请先注册, warnning);setTimeout(() {showLoginCpn();}, 1000);}} finally {setLoading(false);}};未注册则注册并登录 register.tsx 注册页面注册绑定登录区分普通登录和支付宝登录 let state useGetUrlParams(state); // state 微信、支付宝绑定时需要// 提交const submit async () {try {let params await formRef?.current?.validateFieldsReturnFormatValue();let res: any;if (!state) {// 普通注册res await postAuthRegisterPerson(params);} else {// 支付宝注册params.state state;res await postAuthAlipayPcPersonRegister(params);}if (res.code 200){} // 成功后再执行相应逻辑} catch (error) {setLoading(false);console.log(error: , error);}};至此大功告成 其实这里边核心东西不难前端就是调调api但是交互和测试会比较麻烦要考虑注册、登录、绑定等一系列的交互。
http://www.zqtcl.cn/news/629609/

相关文章:

  • 适合新手做的网站项目职业技术培训
  • 提高网站流量原则昆山做百度网站
  • 怎样设计自己的网站长春制作门户网站的公司
  • 亚马逊商标备案是否必须做网站Wordpress做APP后端
  • 主办单位性质与网站名称不符网站域名怎么买
  • 帝国cms下载类网站怎么做广州外贸营销网站建设公司
  • 网站开发软件开发流程免费做外贸的网站平台有哪些
  • 教育培训网站开发广告公司怎么设置网站关键字
  • 绩溪建设银行网站济南网站建设 刘彬彬
  • 网站开发是打代码吗建网站来做什么
  • 制作网站需要什么软件wordpress建站程序
  • 做网站网站怎么赚钱软件工程师证书报考时间
  • 手机和电脑网站分开做炒股软件下载
  • 网站建设需要注意哪些关键细节杭州做商务网站
  • 做网站,图片显示不出来网站图标代码
  • 理财网网站开发源码h5淘宝网网页版入口
  • 免费网站商城模板宁波企业网站搭建图片
  • 上海网站备案查询建站图标素材
  • 贵州省住房和建设厅网网站网站页面设计报告
  • 做网站友汇网快速建设网站视频教程
  • 物流公司做网站注重什么官网的网站设计公司
  • 网站备案 2016电子商务平台起名
  • 济南建站详情房地产市场分析
  • 南宁品牌网站建设公司中国商业企业网
  • 建设招标网官方网站电脑版做系统简单还是网站简单
  • 网站平台建设总结品牌网页
  • 网站建设如何就接入支付宝企业云平台
  • swoole做网站做网站建设的上市公司有哪些
  • 建设银行江苏官网招聘网站网站设置首页连接分类页的视频教程
  • 通过dede访问自己做的网站高端 建站