首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在ActiveModelAdapter之外使用适配器头

在ActiveModelAdapter之外使用适配器头
EN

Stack Overflow用户
提问于 2014-12-16 18:51:59
回答 1查看 109关注 0票数 0

我的授权系统可以很好地处理Ember数据。我所有的余烬数据调用都是使用正确的令牌签名的,使用的是adapater.ajax()而不是$.ajax。但是,我遇到了这样的情况:我使用第三方上传库,它使用自己的XHR请求(jquery.fileapi)。这个库为它发出的请求公开了一个" headers“属性,但是我不确定最好的方法是从我的适配器中获取标题并将我正在构建的文件上传组件传递给它。

ApplicationAdapter

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export default DS.ActiveModelAdapter.extend({

  namespace: 'api/v1',

  headers: function() {
    var authToken = this.get('session.authToken') || 'None';
    return {
      'Authorization': Ember.String.fmt('Bearer %@', authToken)
    };
  }.property('session.authToken')

});

ImageUploadComponent

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
didInsertElement: function() {
  this.$('.js-uploader').fileapi({
    url: '/api/v1/users/avatar',
    accept: 'image/*',
    headers: {'?????????????'}      
  });
}

当'session.authToken‘发生变化时,我不希望在"headers“中定义全局的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-16 19:41:37

这是我现在要做的。会喜欢其他解决方案的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DS.Store.reopen({

  apiPathFor: function() {
    var url = arguments.length ? Array.prototype.slice.call(arguments).join('/') : ''
      , adapter = this.adapterFor('application');  
    return [adapter.urlPrefix(), url].join('/');
  }

});

export default Ember.Component.extend({

  endpoint: null,
  store: Ember.computed.readOnly('targetObject.store'),

  didInsertElement: function() {

    var store = this.get('store')
      , adapter = store.adapterFor('application')
      , headers = adapter.get('headers')
      , url = store.apiPathFor(this.get('endpoint'));

    var args = {
      url: url,
      headers: headers,
      accept: 'image/*'
    };

    this.$('.js-fileapi').fileapi(args);
  },

 });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27517597

复制
相关文章
适配器在JavaScript中的体现
适配器设计模式在JavaScript中非常有用,在处理跨浏览器兼容问题、整合多个第三方SDK的调用,都可以看到它的身影。 其实在日常开发中,很多时候会不经意间写出符合某种设计模式的代码,毕竟设计模式就是老前辈们总结提炼出来的一些能够帮助提升开发效率的一些模版,源于日常的开发中。 而适配器其实在JavaScript中应该是比较常见的一种了。
贾顺名
2019/12/05
1.4K0
如何使用OpenCV在Python中访问IP摄像头
首先,必须找出网址流是什么。通过在构造函数中提供摄像机的网址流,可以在OpenCV中访问IP摄像机cv2.VideoCapture。可以使用某些网络扫描实用程序(例如在linux上的arp-scan)找到摄像机的IP地址。网址进一步的细节,如Protocol,Credentials和Channel应该可以在相机说明书或软件/手机应用程序中找到。我们通过在网络上搜索相机的型号来找到相机的网址流。
小白学视觉
2020/09/14
6.7K0
亚马逊之外,这些公司也在追逐无人机
像亚马逊等商业公司对无人机的潜力充满期待。这些高性价比,实用的机器能够传输数据、运送物品以及进行空中侦察,能够节省大量的费用。尽管还仍需和FAA做诸多的工作,但是对于商业实体,他们坚信无人机对于未来的成功不可或缺,已经没有回头路可走,而亚马逊也不是唯一渴望应用无人机技术的公司。 亚马逊难题 去年亚马逊公开表示将研究应用无人机用于货物投递的消息占据了各路媒体的头条,但是FAA似乎并不感冒。亚马逊扬言如果FAA不批准其使用第九代时速50英里/小时的无人机从自动化仓库投递货物给客户,那么他们将往海外发展该技术(有
机器人网
2018/04/13
5350
亚马逊之外,这些公司也在追逐无人机
ViewPager使用FragmentPagerAdapter适配器
前言:昨晚在做课程设计的结构遇到了二级Fragment(在Fragment里面嵌入了ViewPager),在数据显示的时候,如果使用简单的PagerAdapter的话,代码在这个适配器里面会造成庞大的不好效果,不仅仅如此,使用mvp模式,Presenter就会跑到adapter里面,虽然adapter属于view图层,但是不利于数据的处理。然而我找到了一个比较推荐的方法:ViewPager使用FragmentPagerAdapter适配器。FragmentPagerAdapter派生自PagerAdapte
AlicFeng
2018/06/08
3K0
适配器模式在Mybatis中的妙用
> 公众号:[Java小咖秀](https://t.1yb.co/jwkk),网站:[javaxks.com](https://www.javaxks.com)
Java小咖秀
2021/03/23
6630
适配器模式在Mybatis中的妙用
[PHP] 适配器模式的日常使用
适配器模式就是将一个类的接口方法转换成我希望用的另一个方法 , 下面是个常见的用处
唯一Chat
2019/09/10
2800
[PHP] 适配器模式的日常使用
适配器有哪些种类?适配器是怎么使用的?
提到适配器相信大家第一个想到的就是关于计算机方面的接口适配器以及设备之间的适配器,适配器是一个比较广泛的概念,一般都是指不同种类的接口设备还有不同信息的接口。适配器对于计算机来说是非常重要的部位,可以将各种硬件与电子接口进行连接,如果没有适配器那么计算机就会直接瘫痪无法使用,因此适配器的发明加快了计算机技术的发展水平。那么很多人就会问适配器有哪些种类?适配器是怎么使用的?下面小编就为大家来详细介绍一下。
用户8739405
2021/07/09
1.9K0
Caché JSON 使用JSON适配器
JSON适配器是一种将ObjectScript对象(registered, serial or persistent)映射到JSON文本或动态实体的方法。本章涵盖以下主题:
用户7741497
2022/07/04
1.9K0
HandlerMethodReturnValueHandler与适配器模式使用
书接上文SpringBoot统一修改API返回值的两种方式中自定义HandlerMethodReturnValueHandler的内容,最后说道getDefaultReturnValueHandlers方法中添加了很多处理返回值的处理器,那这些处理器是如何生效的呢?
zhaozhen
2023/02/20
4670
Android:适配器(Adapter)的使用
如果在xml中将信息写死,那显然是不合适的,无法做到上拉刷新的效果。 这个时候,就需要用到适配器。
zstar
2022/06/14
1K0
Android:适配器(Adapter)的使用
如何使用裸光纤适配器?
传统的光纤连接是将裸光纤按照一定长度装配不同光纤连接器,在工厂加工制成跳线,此工序包含了穿散件、光纤插芯组装、插芯注胶、胶体固化、光纤切割、去胶、粗磨、中磨、细磨、抛光等一系列复杂工艺流程。而在光通信中,时常会有需要临时连接裸纤与光纤设备的情况,在布线现场来进行跳线制成往往是来不及的。光纤熔接是一种办法,但需要熔接机,且只能解决两根光纤对接,不能解决裸纤与光纤设备接口连接的问题。裸纤适配器的使用能够直接用于裸光纤与其他光学器件的连接与耦合。
亿源通科技HYC
2021/03/25
7970
如何使用裸光纤适配器?
使用 Resharper 快速做适配器
如果需要做一个类的重写,需要重新写这个类的所有属性和函数,本文提供一个简单的方法让大家快速重写一个类的所有属性和函数。
林德熙
2018/09/18
4830
使用 Resharper 快速做适配器
如何在Laravel之外使用illuminate组件详解
/。The Laravel Components | github Laravel 中有不少优质组件,那如何在 Laravel 之外使用 illuminate 组件呢?
用户8826052
2021/07/14
1.5K0
android的适配器作用,适配器在Android中的作用是什么?
success_anil answered 2019-06-30T01:11:30Z
全栈程序员站长
2022/07/01
1.6K0
链表----在链表中添加元素详解--使用链表的虚拟头结点
在上一小节中关于在链表中头部添加元素与在其他位置添加元素在逻辑上有所差别,这是由于我们在给链表添加元素时需要找到待添加元素位置的前一个元素所在的位置,但对于链表头来说,没有前置节点,因此在逻辑上就特殊一些,操作方式也就有所差别,需单独处理。为了针对头结点的操作方式与其他方式一致:接下来我们就一步一步引入今天的主题--使用虚拟头结点。
wfaceboss
2019/04/08
1.8K0
链表----在链表中添加元素详解--使用链表的虚拟头结点
android中适配器的作用,适配器模式 在Android中的简单理解「建议收藏」
在Android上提到适配器模式就会想到最常用的ListView和BaseAdapter
全栈程序员站长
2022/09/03
7440
腾讯移动版图,在微信和手Q之外还有更多
原创2015-03-23罗超 腾讯稳坐移动互联网头把交椅,已没有争议和变数。微信这一国民级应用,从用户数、活跃数、下载量等关键指标来看它均是中国最强App,它也一直都没有掩饰其想要连接一切的决心。不少人认为腾讯移动几乎等同于微信——这个观点是错误的,因为腾讯还有手机QQ。通过PC端QQ账号体系和好友关系的导入,以及在三四线下沉城市以及年轻用户中的差异化,手Q与微信互补成为腾讯“移动双子”。是不是可以认为腾讯移动就是微信+手Q这两个社交应用呢?这个观点还是错误的,腾讯的移动版图,远在社交之外。 移动媒体两大平
罗超频道
2018/04/28
9800
如何解决--在渲染函数之外调用插槽的问题
如果你是用 Vue 来开发项目的,那么,你曾经有可能访问 slot.default() 遇到如下问题:
前端小智@大迁世界
2022/10/27
4.8K0
Shopify 如何在浏览器之外使用 WebAssembly?
Shopify 致力于让大多数商家都需要的功能变得简单易用,并通过接口在 Shopify 平台上执行查询、扩展和更改,进而为商家提供更多可能。借助这些接口,我们丰富的合作伙伴生态系统可以解决诸多问题。这一生态系统主要借助“App”(一个独立托管的 Web 服务)来运作。该 App 通过网络与 Shopify 进行通信。尽管这种模式很强大,但会带来一系列技术问题。我们的合作伙伴需要打造能够随 Shopify 规模扩展的 Web 服务,这让一些本就资源有限的合作伙伴越发捉襟见肘。即便合作伙伴有无限的资源,在与 Shopify 通信时产生的网络延迟也足以让我们的 App 在对时效性要求很高的用例中败下阵来。
深度学习与Python
2021/01/20
9570
点击加载更多

相似问题

基于my路由的ActiveModelAdapter中的动态标头

10

has_many应用程序不会使用ActiveModelAdapter从ActiveModelAdapter关系中加载数据

13

使用ActiveModelAdapter在ember中进行任意JSON查询

21

使用Ember ActiveModelAdapter和Rails进行侧加载

20

ActiveModelAdapter网址没有下划线?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文