07 前后端接入阿里云盾
前端集成
准备工作
// 先引入链接
<script src="//g.alicdn.com/sd/nch5/index.js?t=2015052012"></script>
// 预设 DOM
<div id="__nc">
<div id="nc"></div>
</div>集成滑动验证
const NoCaptcha = window.NoCaptcha
const nc_appkey = 'FFFFXXXXX666888000'
const nc_token = [nc_appkey, new Date().getTime(), Math.random()].join(':')
const scene = 'nc_login_h5'
const nc = NoCaptcha.init({
renderTo: '#nc',
appkey: nc_appkey,
scene,
token: nc_token,
is_Opt: 0,
language: 'cn',
timeout: 10000,
retryTimes: 5,
errorTimes: 5,
inline: false,
bannerHidden: false,
initHidden: false,
callback: async (data) => {
window.console && console.log(nc_token)
window.console && console.log(data.csessionid)
window.console && console.log(data.sig)
// 发起后端校验
const res = await request({
url: '/afs/auth',
method: 'POST',
data: {
sessionId: data.csessionid,
sig: data.sig,
token: nc_token,
scene,
},
})
if (res.status === 200) {
this.$toast.fail('验证成功')
} else {
this.$toast.fail('验证失败')
}
},
error: () => {
this.$toast.fail('验证失败')
},
})
NoCaptcha.setEnabled(true)
nc.reset()
NoCaptcha.upLang('cn', {
LOADING: '加载中...',
SLIDER_LABEL: '请向右滑动验证',
CHECK_Y: '验证通过',
ERROR_TITLE: '非常抱歉,这出错了...',
CHECK_N: '验证未通过',
OVERLAY_INFORM: '经检测你当前操作环境存在风险,请输入验证码',
TIPS_TITLE: '验证码错误,请重新输入',
})后端集成
Maven 引入依赖
后端校验
最后更新于
这有帮助吗?