vue中获取外网IP的方法

举报
薛定喵君 发表于 2021/06/04 00:12:36 2021/06/04
【摘要】 记一下如何在vue项目中获取外网IP 之前有篇文章js获取客户端真实IP记录了如何获取外网IP 那个只是在普通html页面当中的获取方法,在vue项目中就不能这么使用了。 这里介绍一种适用于vue项目的公网IP获取方法 1.components公共组件目录下新建组件outerNetIp.vue用于获取IP <template> <re...

记一下如何在vue项目中获取外网IP

之前有篇文章js获取客户端真实IP记录了如何获取外网IP
那个只是在普通html页面当中的获取方法,在vue项目中就不能这么使用了。

这里介绍一种适用于vue项目的公网IP获取方法
1.components公共组件目录下新建组件outerNetIp.vue用于获取IP


    
  1. <template>
  2. <remote-js :src="src"></remote-js>
  3. </template>
  4. <script>
  5. export default {
  6. name: 'OuterIp',
  7. data() {
  8. return {
  9. src: ''
  10. }
  11. },
  12. components: {
  13. 'remote-js': {
  14. render(createElement) {
  15. return createElement('script', {
  16. attrs: { type: 'text/javascript', src: this.src || 'http://pv.sohu.com/cityjson?ie=utf-8' }
  17. })
  18. },
  19. props: {
  20. src: { type: String, required: true }
  21. }
  22. }
  23. }
  24. }
  25. </script>

2.页面vue文件中引用组件


    
  1. <template>
  2. <div>
  3. ...
  4. <outer-ip :src="ipUrl"></outer-ip>
  5. ...
  6. </div>
  7. </template>
  8. <script>
  9. import outerIp from '@/components/outerNetIp.vue'
  10. export default {
  11. ...
  12. components: {
  13. outerIp
  14. },
  15. ...
  16. }
  17. </script>

3.methods方法中获取IP即可


    
  1. ...
  2. methods: {
  3. onClick() {
  4. let ip = returnCitySN['cip']
  5. }
  6. }
  7. ...

以上。

文章来源: blog.csdn.net,作者:薛定喵君,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jsxg2009/article/details/115244347

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。