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

网站制作论文范文电子商务网站建设教程pdf

网站制作论文范文,电子商务网站建设教程pdf,百度地图添加到网站,做二手回收哪个网站好最近有个奇葩的需求#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.huolong8.cn/news/6686/

相关文章:

  • 做网站专业公司网站建设代码生成器
  • 网站开发上传视频教程渭南网站建设网站建设
  • 网站上线发布流程做翻糖的网站
  • 郑州公司建网站wordpress presscore lite
  • 网站基本信息设置如何做好品牌网站建设
  • 专业建设网站公司排名设计头像 制作 免费
  • 响应式网站建设机构支付招聘网站套餐费用怎么做帐
  • 做吉祥物设计看什么网站wordpress如何在数据库中修改域名
  • 西安做网站哪家比较好6生肖竞猜网站建设
  • wordpress是什么程序昆明排名优化
  • 济南公司注册网站建设品牌网站建设小7蝌蚪
  • 网站目录遍历自己做网站想更换网址
  • 南昌网站建设方案优化中国十大互联网公司排名2021
  • 深南花园裙楼+网站建设乐清新闻综合频道
  • 有经验的常州网站建设郑州公司建站搭建
  • 河间哪里有做网站的微商城建设购物网站
  • 网站建设活动深圳制作网站推荐
  • 学院网站建设策划书南昌网站建设包括哪些
  • 查看公司信息的网站dw做网站环境配置
  • 手机微网站平台登录入口wordpress 修改用户名
  • 常州网站推广软件信息太原网站建设制作报价
  • 手机网站和电脑网站跳转制作网站题材
  • 网站内容与栏目设计wordpress 多标签插件
  • 商丘网站制作的流程河源网站建设工作室
  • 公司网站如何制作价格住房和城乡建设领域从业人员证书
  • 长沙网站建设 鼎誉郑州网站排名哪家好
  • ps网站子页怎么做的山东青?u68元建网站
  • 兼容手机的网站龙岩网站建设大概费用
  • 域名主机网站导航遵义网约车租车公司
  • 做网站接私活价格怎么算长沙seo招聘