weapp-cookie icon indicating copy to clipboard operation
weapp-cookie copied to clipboard

uni-app中无法重写和新增uni对象的属性

Open eric-gitta-moore opened this issue 2 years ago • 2 comments

解决方案: 在src/cookieShim.js文件中 将

Object.defineProperties(api, {
  // request
  requestWithCookie: {
	  value: requestProxy,
  },
  // uploadFile
  uploadFileWithCookie: {
	  value: uploadFileProxy,
  },
  // downloadFile
  downloadFileWithCookie: {
	  value: downloadFileProxy,
  }
})

这里Object.defineProperties(api 中的api改成uni即可。 搞不懂为什么不能用返回过来的uni对象,必须用字面量。 换成eval('uni')也不可以. 暂且这么用一下吧

eric-gitta-moore avatar Jun 01 '22 05:06 eric-gitta-moore

如果打开weex的控制台,那什么都可以不用改了,都可以跑。不开控制台的话跑不起来。uni.request没有被重写

eric-gitta-moore avatar Jun 01 '22 05:06 eric-gitta-moore

没有重写上,说明api.js里面返回的uni字面量和重写那里的uni是两个东西。离谱的是这不是传的引用吗

eric-gitta-moore avatar Jun 01 '22 05:06 eric-gitta-moore