我已经读了两个小时这个反向代理的文档来添加CORS头文件,我无法使用.能否请您帮助一个简单的例子如何使用它.
我在javascript中尝试过这个例子
(function() {
var cors_api_host = 'cors-anywhere.herokuapp.com';
var cors_api_url = 'https://' + cors_api_host + '/';
var slice = [].slice;
var origin = window.location.protocol + '//' + window.location.host;
var open = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function() {
var args = slice.call(arguments);
var targetOrigin = /^https?:\/\/([^\/]+)/i.exec(args[1]);
if (targetOrigin && targetOrigin[0].toLowerCase() !== origin &&
targetOrigin[1] !== cors_api_host) {
args[1] = cors_api_url + args[1];
}
return open.apply(this, args);
};
})();
Run Code Online (Sandbox Code Playgroud)
我真的不明白我是否需要node.js或究竟是什么
我正在寻找一种可以使用JSON作为配置文件的方法,
我的JSON配置文件如下所示:
{
'Lang' : 'EN',
'URL' : '/over/dose/app'
}
Run Code Online (Sandbox Code Playgroud)
我想使用javascript或jQuery获取html文件中的URL和Lang.我不想使用像这样的异步方法$.getJson.
我想从JSON文件中获取Url和语言:
var url = myjson.URL;
Run Code Online (Sandbox Code Playgroud)
所以我可以在很多不同的函数中使用var.
我试图在我的SnackBar下面显示一个,ToolBarMainActivity
我试过这段代码:
mToolbar = (Toolbar) findViewById(R.id.toolbar);
Snackbar snack = Snackbar.make(findViewById(android.R.id.content), "Had a snack at Snackbar", Snackbar.LENGTH_LONG);
View view = snack.getView();
FrameLayout.LayoutParams params =(FrameLayout.LayoutParams)view.getLayoutParams();
params.gravity = Gravity.TOP;
view.setLayoutParams(params);
snack.show();
Run Code Online (Sandbox Code Playgroud)
但SnackBar它显示在顶部,但不低于Toolbar.
我想要一些类似于Hangout应用程序的东西:
主要活动:
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/Coordinator"
xmlns:fab="http://schemas.android.com/apk/res-auto"
tools:context=".MainActivity">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<ImageView
android:layout_width="75dp"
android:layout_height="28dp"
android:src="@drawable/athena"/>
</android.support.v7.widget.Toolbar>
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/progressBar5"
android:layout_marginTop="10dp"
android:layout_gravity="center_horizontal" />
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipeRefreshLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/my_recycler_view"
android:layout_width="match_parent"
android:layout_height="wrap_content" …Run Code Online (Sandbox Code Playgroud) 我正在为一个简单的应用程序使用离线模式,并且我正在使用 Indexeddb(PounchDB 作为库),我需要将图像转换为 Base64 或 BLOB 才能保存它。
我试过这段代码只适用于一个图像(提供的图像)我不知道为什么它不适用于任何其他图像:
function convertImgToBase64URL(url, callback, outputFormat){
var img = new Image();
img.crossOrigin = 'Anonymous';
img.onload = function(){
var canvas = document.createElement('CANVAS'),
ctx = canvas.getContext('2d'), dataURL;
canvas.height = img.height;
canvas.width = img.width;
ctx.drawImage(img, 0, 0);
dataURL = canvas.toDataURL(outputFormat);
callback(dataURL);
canvas = null;
};
img.src = url;
}
convertImgToBase64URL('http://upload.wikimedia.org/wikipedia/commons/4/4a/Logo_2013_Google.png', function(base64Img){
alert('it works');
$('.output').find('img').attr('src', base64Img);
});Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="output"> <img> </div>Run Code Online (Sandbox Code Playgroud)
它工作正常,但只有一个图像,如果我尝试任何其他图像,它不起作用
我正在使用Ionic框架和Angular js来构建新闻应用程序!
我正在使用ng-repeat在离子滑动盒上显示新闻,这是一个例子:
<ion-slide-box on-slide-changed="slideHasChanged($index)" show-pager="true" ng-if="items" >
<ion-slide ng-repeat="i in items">
<h4>{{i.name}}</h4>
<p>{{i.gender}}</p>
<p>{{i.age}}</p>
</div>
</ion-slide>
</ion-slide-box>
Run Code Online (Sandbox Code Playgroud)
我想动态地将数据插入每个幻灯片的离子幻灯片框中,所以我使用这段代码:
$scope.slideHasChanged = function(index) {
$scope.items.push("{name:'John', age:25, gender:'boy'}");
}
Run Code Online (Sandbox Code Playgroud)
但这似乎没有用,所以如果你有一个想法,我怎么能重新开始这将是伟大的:)
我正面临着Parse和iOS的一个非常普遍的问题.
我有一个具有以下结构的类POST:
text(String) Image (PFFile) LikesUsers (Array of String) LikesCount (Int) From (Pointer to User who posted it)如果用户(已登录)喜欢帖子.我只是递增喜欢并将用户的Objectid添加到数组中
例如:User-2喜欢User-1的帖子.
PostObject.incrementKey("Likes")
PostObject.addObject((PFUser.currentUser()?.objectId)!, forKey: "LikesUsers")
PostObject.saveEventually()
Run Code Online (Sandbox Code Playgroud)
问题在这里.我不能保存PostObject,只要它有一个指向另一个用户的指针(比登录)我收到错误:
除非已通过logIn或signUp对用户进行身份验证,否则无法保存用户
那么如何防止保存ParseObject Children("From")
我不想使用CloudCode,我希望保持简单并使用SaveEventually来获得更好的用户体验.
我正在尝试将图像(链接)转换为 base64 以便能够存储在浏览器端(IndexedDB)中,但我无法做到这一点,我几天来一直在寻找解决方案,但我没有我的问题的解决方案。
在这个很棒的代码中,我能够将图像从 Internet 转换为 Base64,但问题是由于同源策略,我无法对 Internet 上的其他图像执行此操作。
我将如何避免该问题,或者如果您知道将图像转换为 Base64 的任何其他解决方案,那将非常有帮助
function convertImgToBase64URL(url, callback, outputFormat){
var img = new Image();
img.crossOrigin = 'Anonymous';
img.onload = function(){
var canvas = document.createElement('CANVAS'),
ctx = canvas.getContext('2d'), dataURL;
canvas.height = img.height;
canvas.width = img.width;
ctx.drawImage(img, 0, 0);
dataURL = canvas.toDataURL(outputFormat);
callback(dataURL);
canvas = null;
};
img.src = url;
}
convertImgToBase64URL('http://upload.wikimedia.org/wikipedia/commons/4/4a/Logo_2013_Google.png', function(base64Img){
alert('it works');
$('.output').find('img').attr('src', base64Img);
});Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="output"> <img> </div>Run Code Online (Sandbox Code Playgroud)
我正在尝试使用 Facebook Graph API 从我的 Nodejs 服务器和 npm 包 Facebook-node-sdk 发布视频
发布带有消息或图像的常规帖子对我来说很好,但没有视频
这是我的代码:
var FB = require('fb');
var request = require('request');
FB.setAccessToken('MY_APP_ACCESS_TOKEN');
var params = {};
params['source'] = "@video.3gp";
params['title'] = "test video";
params['video_file_chunk'] = "@video.3gp";
FB.api('me/videos', 'post', params , function (res) {
if(!res || res.error) {
console.log(!res ? 'error occurred' : res.error);
return;
}
console.log('Post Id: ' + res.id);
});
Run Code Online (Sandbox Code Playgroud)
该视频与我的 js 运行文件位于同一文件夹中。
我收到错误代码
type: 'FacebookApiException',
code: 390,
error_subcode: 1363030,
Run Code Online (Sandbox Code Playgroud) 我正在使用Parse作为我的Android应用程序的后端,我想使用崩溃报告.但这不起作用.
我正在使用最后一个Parse SDK:`v1.10.3
我有一个我初始化Parse的类:
public class Parse extends android.app.Application {
@Override
public void onCreate() {
super.onCreate();
ParseCrashReporting.enable(this);
com.parse.Parse.initialize(this, "KEY", "KEY");
ParseInstallation.getCurrentInstallation().saveInBackground();
ParsePush.subscribeInBackground("main");
}
}
Run Code Online (Sandbox Code Playgroud)
我将此类添加到Android清单文件中,因此执行此类一次并且不会导致初始化解析崩溃.
<application
android:name=".Parse"
Run Code Online (Sandbox Code Playgroud)
崩溃报告似乎没有用,我没有崩溃出现面板我做了Parse测试.但没有出现崩溃.
我添加时,我的应用程序日志中有一些消息:
throw new RuntimeException("Test Exception!");
Run Code Online (Sandbox Code Playgroud)
在我的MainActivity上.
这是日志:
E/CrashReporting: ParseCrashReporting caught a RuntimeException exception for com.example.yasser.version6. Building report.
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting: Handling exception for crash
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.yasser.version6/com.example.yasser.version6.MainActivity}: java.lang.RuntimeException: Test Exception!
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2411)
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2474)
10-17 22:06:19.408 …Run Code Online (Sandbox Code Playgroud) 我想从一个 npm shrinwrap json 文件中删除所有的 resloved。这会导致在其他机器上运行 npm install 时出现问题。
"cssstyle": {
"version": "0.2.37",
"from": "cssstyle@>=0.2.29 <0.3.0",
"resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz"
},
"dashdash": {
"version": "1.14.0",
"from": "dashdash@>=1.12.0 <2.0.0",
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.0.tgz",
"dependencies": {
"assert-plus": {
"version": "1.0.0",
"from": "assert-plus@>=1.0.0 <2.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
}
}
},
"debug": {
"version": "2.2.0",
"from": "debug@>=2.2.0 <3.0.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz"
}
Run Code Online (Sandbox Code Playgroud)
如何从所有文件中删除已解析的密钥
我正在使用模式:
jq 'del(.resolved)' file.json
Run Code Online (Sandbox Code Playgroud)