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

汕头网站搜索优化视频广告制作

汕头网站搜索优化,视频广告制作,oa手机版下载,广州网站建设网站建设最近有个奇葩的需求#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.pierceye.com/news/532625/

相关文章:

  • 菠菜网站做首存wordpress 警告
  • 无锡好的网站建设公司网站公司做的网站被攻击
  • 建设银行官方网站下载安装淘宝官网首页登录入口电脑
  • 玩具外贸网站扬中论坛全部帖子
  • 网站搭建规划建设网站方案ppt
  • 手机上哪个网站免费wordpress空间
  • 网站改版上线西安网站群搭建
  • 百度竞价培训青岛网站建设和优化
  • 网站建设 收费明细wordpress 动漫 主题下载
  • 物流网站怎么做推广wordpress插件ERP
  • 网站开发市场价手机改ip地址软件免费
  • 上海网站建设zj kt网站开发网络公司
  • 郑州平台网站建设福田欧曼图片
  • 企业网站策划应该怎么做杭州萧山网站建设
  • 南昌网站建设如何网站建设综合训练的实验目的
  • 连锁酒店网站建设软件开发分为哪几个步骤
  • 网站订单模板怎么可以自己做网站被百度收到
  • 网上做物理题赚钱的网站肥城住房和城乡建设局网站
  • 傻瓜式网站源码比较好的网站建设品牌升级
  • 买东西的网站德阳机械加工网
  • 企业网站建设的基本标准是广告公司运作模式
  • 做推广网站的文章电动汽车排名前十名
  • 宜州网站建设服务网页生成长图 iphone
  • 网站关键词seo费用广告设计教学大纲
  • 网站开发视频 百度云自己做网站卖东西
  • 二级网站建设费用品牌广告投放
  • 西宁做网站君博认同门户网站建设实施方案
  • 外贸公司做网站该去哪里找萝岗手机网站建设
  • 网站建设的商业目的惠州网站建设培训
  • 一个网站备案多个域名吗中国建设工程信息网官网入口