返回顶部
首页 > 资讯 > 前端开发 > JavaScript >微信小程序数据劫持代理的实现
  • 136
分享到

微信小程序数据劫持代理的实现

2024-04-02 19:04:59 136人浏览 八月长安
摘要

index.html   index.js // Vue数据劫持代理 //模拟Vue中data选项 let data = { username:'小

index.html 

 index.js

// Vue数据劫持代理
 
//模拟Vue中data选项
let data = {
    username:'小镭',
    age:3
}
 
// 模拟组件的实例
let _this={}
 
// 利用object.defineProperty()
for(let item in data){
    console.log(item,data[item]);
    Object.defineProperty(_this,item,{
        // get作用:用来获取扩展属性值,当获取该属性时调用get方法
        get(){
            console.log('get()');
            return data[item]
        }
    })
}
 
console.log(_this)

 当要获取访问age或username的值时,才会调用get()方法,打印get()

若要修改data中的username的 值,可以直接通过_this.username修改吗?

答案是:不可以 

(没有修改成功,username还是“小镭") 

 

可以通过set方法修改值

 

for(let item in data){
    console.log(item,data[item]);
    Object.defineProperty(_this,item,{
        // get作用:用来获取扩展属性值,当获取该属性时调用get方法
        get(){
            console.log('get()');
            return data[item]
        },
        //set作用:监视扩展属性的,只要已修改就调用
        set(newValue){
            console.log('set()',newValue);
            // _this.username=newValue;   千万不要在set方法中修改当前扩展属性的值,会出现死循环
            data[item] = newValue;
        }
    })
}

(修改成功!) 

 到此这篇关于微信小程序数据劫持代理的实现的文章就介绍到这了,更多相关小程序数据劫持代理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 微信小程序数据劫持代理的实现

本文链接: https://lsjlt.com/news/163052.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 微信小程序数据劫持代理的实现
    index.html   index.js // Vue数据劫持代理 //模拟Vue中data选项 let data = { username:'小...
    99+
    2024-04-02
  • 微信小程序怎么实现支持外设
    这篇文章主要讲解了“微信小程序怎么实现支持外设”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序怎么实现支持外设”吧!  微信小程序开发中,我们会用到蓝牙,相机、录音等设备。使用这些设...
    99+
    2023-06-26
  • 微信小程序如何实现数据遍历
    小编给大家分享一下微信小程序如何实现数据遍历,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!制作数据遍历的步骤在index.js中...
    99+
    2024-04-02
  • 【微信小程序】实现微信小程序登录(附源码)
    实现微信小程序登录 文章目录 实现微信小程序登录登录功能简介界面展示代码展示 登录功能简介 通过点击登录按钮,调用微信接口wx.getUserProfile拿到微信的个人信息,先检查是...
    99+
    2023-09-07
    微信小程序 小程序 微信 前端
  • 微信小程序中的数据存储实现方式
    目录全局变量globalData 页面私有变量 datastorage异步存储(根据设备性能的不同,你还真不知道他会存多久) 同步存储(会造成阻塞~) 文件存储 fileSysteM...
    99+
    2024-04-02
  • 如何实现微信小程序中的数据侦听
    这篇文章将为大家详细讲解有关如何实现微信小程序中的数据侦听,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在小程序项目中, 我们的通常会使用到使用到一个全局对象作为各个页面...
    99+
    2024-04-02
  • 微信小程序实现图片处理小工具的示例代码
    目录一、项目展示二、滤镜三、效果图四、动态滤镜一、项目展示 这是一款实用的工具型小程序 共有滤镜、效果图和动态滤镜三个功能 用户可以选择想要处理的图片,设置模糊、怀旧、复古、美白以及...
    99+
    2024-04-02
  • 微信小程序的宿主环境实现代码
    目录小程序的宿主环境 - 组件1.scroll-view 组件的基本使用2.swiper 和 swiper-item 组件的基本使用3.text 组件的基本使用4.rich-text...
    99+
    2024-04-02
  • 微信小程序中如何实现多语言支持
    在微信小程序中实现多语言支持通常有以下几种方法: 使用小程序的国际化插件:微信小程序提供了一些国际化插件,开发者可以使用这些插件...
    99+
    2024-04-03
    微信小程序
  • 微信小程序网络数据请求的实现详解
    目录一、限制二、配置服务器合法域名三、发起请求GET请求POST请求二者区别四、 跳过requst合法域名校验五、关于跨域和Ajax的说明番外-GET与POST二者的通俗化解释&nb...
    99+
    2022-11-13
    微信小程序数据请求 微信小程序网络数据请求
  • 微信小程序实现录音
    本文实例为大家分享了微信小程序实现录音的具体代码,供大家参考,具体内容如下 为录音 录音中 wxml: <!-- 开始录音 --> <image src="/i...
    99+
    2024-04-02
  • 微信小程序如何实现用户数据解密
    小编给大家分享一下微信小程序如何实现用户数据解密,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!微信小程序 用户数据解密官方指引图...
    99+
    2024-04-02
  • 微信小程序如何实现本地数据存储
    这篇文章给大家分享的是有关微信小程序如何实现本地数据存储的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信小程序 本地数据存储实例详解前言如果您在看此文章之前有过其他程序的开发经...
    99+
    2024-04-02
  • 微信小程序实现循环嵌套数据选择
    本文实例为大家分享了微信小程序实现循环嵌套数据选择的具体代码,供大家参考,具体内容如下 一、效果展示 二、代码实现 在.wxml文件中,有时从后台传来的数据可能会出现数组嵌套数组的...
    99+
    2024-04-02
  • 微信小程序实现商品数据联动效果
    微信小程序实现商品数据联动 直接复制代码更改可以看出效果,然后根据自己想要进行调整 注: 以下商品图片用于测试,如有侵权请通知,会删除相关图片。 js部分: // pages/de...
    99+
    2022-11-13
    小程序商品数据联动 小程序联动
  • 微信小程序实现猜数字小游戏的实战过程
    目录功能介绍效果图 一.首页效果图(index03)的代码二.开始游戏页面(index)代码三.游戏规则页面(index01)代码 四.关于其他页面(index02)代码 总结功能介...
    99+
    2024-04-02
  • 微信小程序 | 小程序的事件处理
    🖥️ 微信小程序 专栏:小程序的事件处理 🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 ✨ 个人主页:CoderHing的个人主页 🍀 格言: ☀️ 路漫漫...
    99+
    2023-09-02
    小程序 微信小程序 前端 前端框架 node.js
  • 微信小程序如何实现支持ES6中Promise特性
    小编给大家分享一下微信小程序如何实现支持ES6中Promise特性,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!遇到的问题微信开发者工具更新版本后, 移除了开发者工具对 ES6 中 Pro...
    99+
    2024-04-02
  • 微信小程序怎么实现支持ES6中Promise特性
    这篇文章主要介绍了微信小程序怎么实现支持ES6中Promise特性的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么实现支持ES6中Promise特性文章都会有所收获,下面我们一起来看看吧。遇到的问题...
    99+
    2023-06-17
  • 微信小程序底层的实现原理分析
    这篇文章主要为大家展示了“微信小程序底层的实现原理分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序底层的实现原理分析”这篇文章吧。从map组件说起在今天公布的开发文档里,我们知道使用...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作