vue3 接入网易易盾(webpack,vite)
webpack项目中配置:
方法一:
1) index.html
<script src="https://cstaticdun.126.net/load.min.js?t=123"></script>
2) vue.config.js:
configureWebpack:{
externals:{
initNECaptcha:'initNECaptcha'
}
}
3) 使用组件页:
import initNECaptcha from 'initNECaptcha'
初始化:
initNECaptcha({
captchaId: 'XXX',
element:'#captcha',
mode: 'popup',
width:'3rem',
onVerify:async (err,data)=>{ //注意onVerify层级,与onload,onerror不在同一层
if (err) return;
let res = await axios({
method: "post",
url: "/yidun/validate", //后端做校验的接口
headers:{
'x-ca-reqid':data.validate
}
});
if (!isOk(res, "网易易盾二次校验")) {
return ;
}
//下面写验证成功后要执行的方法
sendMsg()
}
},
function onload (instance) {
captchaIns = instance;
},
function onerror (err) {
// 初始化失败后触发该函数,err对象描述当前错误信息
console.log('onerror',err)
})
方法二:(不推荐)
1) index.html
<script src="https://cstaticdun.126.net/load.min.js?123"></script>
2)vue.config.js:
module.exports = {
...
lintOnSave: true //关闭语法每次保存时的语法检查,没其他方法解决时可以用来救急
...
}
vite中配置:
其他与在webpack中一直,除vite.config.ts中设置不同:
1)npm install vite-plugin-resolve-externals -d
2)vite.config.ts中引入:
import resolveExternalsPlugin from 'vite-plugin-resolve-externals'
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import path from "path";
import styleImport, { VantResolve } from "vite-plugin-style-import";
import resolveExternalsPlugin from 'vite-plugin-resolve-externals'
const resolve = (dir: string): string => path.resolve(__dirname, dir); //文件引入export default defineConfig({base: "/",plugins: [vue(),styleImport({resolves: [VantResolve()],}),resolveExternalsPlugin({initNECaptcha:'initNECaptcha' //名字如果自己不确定,在控制台打印一下window对象,里面找找})],resolve: {alias: {"@": resolve("src"),...}...
})
关于页面中引入import initNECaptcha from 'initNECaptcha'时,eslint提示报错,可以在声明文件(.d.ts)中加入:declare module 'initNECaptcha';
vue3 接入网易易盾(webpack,vite)相关推荐
- 易盾php,PHP接入网易易盾验证码
接入网易易盾验证码流程图: 后端接入:http://support.dun.163.com/documents/15588062143475712?docId=69218161355051008 前端 ...
- PHP接入网易易盾验证码
接入网易易盾验证码流程图: 后端接入:http://support.dun.163.com/documents/15588062143475712?docId=69218161355051008 前端 ...
- iOS接入网易易盾并实现
一.接入网易易盾SDK 前言 1.此文章为Swift版本,OC版本可参考网易易盾官网接入实现文档 2.网易易盾SDK兼容iOS系统版本9.0+ CocoaPods集成方式 1.更新Podfile文件 ...
- Android 接入网易易盾 SDK (文本检测)
序 最近老不舒服了 . 直接开始 . 项目有个需求对学员在看直播发送的聊天消息进行监测 .大概意思就是需要进行管控 .选择了第三方 网易的易盾 . 看完文档发现这个易盾是服务端使用的 ,文档里面根本没 ...
- 网易易盾,js逆向:★★★★★
前言 可以关注我哟,一起学习,主页有更多练习例子 如果哪个练习我没有写清楚,可以留言我会补充 如果有加密的网站可以留言发给我,一起学习共享学习路程 如侵权,联系我,删 此文仅用于学习参考,请勿于商用, ...
- 网易易盾web端H5接入
该文档是针对于vue3+js的指导手册,如果是vue2的话,注意this指向问题,需在init方法最外层定义 const that = this;用that来代替this index.html中引入易 ...
- 场景多、变种快、粒度细,网易易盾是如何有效解决这些内容安全难题的?
广电一年一度的开年大展CCBN已经拉开帷幕,3月19日,2019IPTV&OTT产业高峰论坛在北京维景国际大酒店召开. 网易易盾人工智能首席科学家方正 作为产业一年的风向标,"201 ...
- 网易易盾验证码移动端迎来新版本 开始支持智能无感知验证
近日,网易易盾验证码移动端迎来新版本,该版本支持智能无感知验证码,对整体交互及性能等方面进行了优化和提升. 移动端智能无感知验证码交互流程图 验证码移动端最新版本开始支持智能无感知验证码,极致用户体验 ...
- 网易易盾的“外挂对抗战”,游戏出海之路如何走得更安全?
过去二十年,被称为"第九艺术"的游戏成为中国互联网的重要趋势,正前所未有地占据和改变着我们的生活.放眼未来,中国游戏确定了"走出去"的增长目标,在更广阔的海外市 ...
最新文章
- 如何在微服务架构中实现安全性?
- Nature:依靠锰的氧化实现细菌的化能自养生长
- 迈向万亿市场的直播电商
- boost知识点查阅
- Servlet 自动刷新页面
- java元组_Java元组Tuple介绍与使用
- Codewars练习题目
- web多媒体技术在视频编辑场景的应用
- vue以post的方式发请求,传参在url中
- H5首屏图片加载优化
- SerialFeature
- linux 执行计划任务
- 数独小项目开篇:DFS解决数独难题
- Android必知必会-自定义Scrollbar样式
- Update 15.2 Dynamics 365 Business Central 2019 Release Wave 2 W1本地开发环境搭建报错问题-解决方法
- 3dmax如何拆分模型_如何在3D Builder中拆分3D模型。 Windows解决方案
- 车间制造部门5s管理整理的执行要点
- 162页官方PPT,详述西门子TIA Portal V17
- 递归算法的时间复杂度和空间复杂度
- 公司总部所在地是一个重要的定价因子吗?
热门文章
- 第四章 采购与供应链管理中的利益相关者
- 英语四六级保命班笔记
- 猿编程python_猿编程下载-猿编程客户端 v2.12.0.1103 官方版 - 安下载
- 网络课程学习视频的快进播放和去除鼠标移动视频暂停的问题
- windows install clean up
- 《自适应机器人交互白皮书》
- 【论文精读】A Survey on Deep Learning for Named Entity Recognition
- 微软sus服务器搭建,规划和部署 Exchange Server
- Kubernetes--Pod的DNS域名和相关特性
- Kotlin高仿微信-第58篇-开通VIP