小编Kas*_*rTr的帖子

Vue,有没有一种方法可以在没有URL参数的情况下在路由之间传递数据?

我正在寻找如何在两个单独的组件(而不是父级和子级)之间秘密地传递数据,而不在我的Vue2应用程序中使用URL参数的方法。这并不意味着我要传递秘密,而是我不希望用户看到它(仅出于UI考虑)。

我知道Vue有Props,但它们旨在在父子组件之间传递数据。就我而言,我的URL会更改,但我不想通过可见参数传递数据。

有人声称这里使用没有URL参数的道具但我无法复制有效的解决方案(每次都变得不确定)。

我还签出了这些选项,但是它们都使用了我们知道的URL或查询参数。

一个丑陋的解决方案是将数据写入本地存储,然后在其中读取,但这会产生大量的开销和复杂性(例如,如果我只希望一次读取该数据,等等)。

有没有更优雅的解决方案?

谢谢!

javascript vsprops vue.js

10
推荐指数
2
解决办法
6139
查看次数

如何访问 GCP 上的单个计算实例?

一直试图弄清楚这一点,但到目前为止没有运气。与 AWS 相比,实现起来非常困难。

我有一个运行多个计算实例和其他服务的 Google Cloud Platform (GCP) 项目。

我需要向外部开发团队授予对单个计算实例的 root 访问权限,而不是任何其他服务。

在“Compute Engine”视图中,当我选择实例并将用户添加为 Compute Admin(完全控制所有 Compute Engine 资源)但他仍然无法ssh进入实例。

尝试 #1:

出现错误:“需要compute.instance.get许可。”

所以我去给那个用户一个包含该权限的角色。

尝试#2:

出现错误“用户无权访问服务帐户...”

问题 #1 究竟需要做什么才能让角色访问 GCP 中的单个计算实例?

在 AWS 上,有一个特定的角色可以被授予单一资源访问权限,但这里似乎确实如此。

问题 #2 另外,如果“计算引擎”视图中的“权限”右侧栏实际上没有提供任何权限,那么它的用途是什么。

谢谢!

google-compute-engine google-cloud-platform google-cloud-networking

10
推荐指数
2
解决办法
7337
查看次数

无法解决:com.google.firebase:firebase-core:9.6.0

根据FB文档在这里做了一切但编译时仍然出现以下错误:

Error:(44, 13) Failed to resolve: com.google.firebase:firebase-core:9.6.0
Run Code Online (Sandbox Code Playgroud)

我的SDK管理员说一切都是最新的:

Google Play services Rev. 33 installed
Google Repository Rev. 35 installed
Run Code Online (Sandbox Code Playgroud)

这是我的build.gradle内容:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.3'

    defaultConfig {
        applicationId "xxxx.xxxx"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 14
        versionName "1.0"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    // Support libraries
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    // Google APIs
    // Note: Avoid compiling the entire play-services package.
    compile 'com.google.android.gms:play-services-gcm:9.4.0'
    compile 'com.google.android.gms:play-services-location:9.4.0' …
Run Code Online (Sandbox Code Playgroud)

android firebase

6
推荐指数
3
解决办法
7246
查看次数

GooglePlay表示设备不兼容,但开发者控制台将其显示为兼容

当我查看我的Google Play开发者控制台时,该应用程序显示为与设备Nexus 7兼容.

在此输入图像描述 我的<uses-feature>Android Manifest中没有任何可以改变设备的兼容性.

问题是我在应用程序商店找不到应用程序,当我通过直接链接找到它时,它告诉我设备不兼容.

为什么Google Play开发者控制台与Google Play商店信息之间存在冲突?

这是我的AndroidManifest内容的一部分

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xxx.xxx" >
<!--This allows the app to be installed on external memory like the SD card-->
android:installLocation="auto"

<!-- For push norifications -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<permission android:name="xxx.xxx.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />
<uses-permission android:name="xxx.xxx.permission.C2D_MESSAGE" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.CALL_PHONE"/>
Run Code Online (Sandbox Code Playgroud)

gradle内容的一部分:

android {
compileSdkVersion 23
buildToolsVersion '23.0.3'

defaultConfig …
Run Code Online (Sandbox Code Playgroud)

android

5
推荐指数
1
解决办法
584
查看次数

如何正确重启nodemon服务器

当我使用以下命令运行 nodejs 服务器时:

"start": "nodemon --max-old-space=8192 ./src/app.js --exec babel-node"
Run Code Online (Sandbox Code Playgroud)

并且我更改了代码中的任何内容,nodemon 会自动重新加载代码并使用以下消息重新启动服务器。

[nodemon] restarting due to changes...
[nodemon] starting `babel-node --max-old-space=8192 ./src/app.js`
Run Code Online (Sandbox Code Playgroud)

如何以相同的方式手动重新启动服务器?

或者换句话说:我在 package.json 脚本“restart”命令中写了什么来模拟由 nodemon 自动完成的相同行为?

谢谢

node.js nodemon

5
推荐指数
2
解决办法
1万
查看次数

如何在vue2-google-map中拖动后获取标记位置?

我正在使用vue2-google-map库来显示带有标记的地图.

<gmap-map ref="mymap" :center="mapStartLocation" :zoom="17" style="width: 100%; height: 300px">
    <gmap-marker v-on:change="updateCoordinates()" :position="mapStartLocation" :draggable="true" @closeclick="updateCoordinates()"/>
</gmap-map>
Run Code Online (Sandbox Code Playgroud)

这样可以将标记放在mapStartLocation的坐标上

用户在地图上拖动标记后如何获取新坐标?

我尝试使用@closeClick和v-on:更改,但都没有注册.即使他们愿意,仍然存在如何获得新坐标值的问题.

有关如何使用此库的任何指示.文档中没有任何内容.

google-maps vue.js

5
推荐指数
2
解决办法
3008
查看次数

Vue:如何在 v-for 中执行反应式对象变化检测?

我阅读了文档,但无法使用建议的解决方案。

我有一个v-for对象循环。这些对象随着时间的推移而动态变化,我需要这些变化在 v-for 循环中反应性地显示。

<b-row lg="12" v-for="data in objects" :key="data.id">
    <div v-if="data.loading">
      loading...
      {{data.loading}}
    </div>
    <div v-else>
      loaded, done
      {{data.loading}}
    </div>
</b-row>
Run Code Online (Sandbox Code Playgroud)

在我的方法中,我有一个 for 循环,它为每个对象下载数据并像这样更改对象值:

for(var i = 0; i<response.ids.length; i++){
    var newId = response.ids[i].id
    this.objects.newId = {"loading":true, "id": newId}

    downloadSomething(newId).then(res => {
        this.objects.newId = res[0]         //<-- this change needs to be shown reactively.
    })
}
Run Code Online (Sandbox Code Playgroud)

根据 Vue 文档,对象更改不是响应式的:

var vm = new Vue({
  data: {
    a: 1
  }
})
// `vm.a` is now reactive

vm.b …
Run Code Online (Sandbox Code Playgroud)

vue.js v-for

5
推荐指数
1
解决办法
9356
查看次数

如何启动 Firebase Analytics 在 Web 上工作?

我按照文档在项目中启动了 FB SDK :

开始使用 Analytics 很简单。只需将 Firebase SDK 添加到您的新应用或现有应用中,数据收集就会自动开始。您可以在数小时内在 Firebase 控制台中查看分析数据。

这是我的 main.js

 // Production Firebase configuration
  firebaseConfig = {
    apiKey: <AKI_LEY>,
    authDomain: <DOMAIN>,
    databaseURL: <DB_URL>,
    projectId: <PROJECT_ID>,
    storageBucket: "",
    messagingSenderId: <SENDER_ID>,
    appId: <APP_ID>,
    measurementId: <TRACKING_ID>
  };

firebase.initializeApp(firebaseConfig);
// missing firebase.analytics(); but calling this in main will throw exception. Calling this in index.html will also throw exception as initializeApp has to be called before.
Run Code Online (Sandbox Code Playgroud)

这允许应用程序使用 firebase 存储和身份验证服务,但分析仍然没有注册任何内容。

我缺少什么?

编辑

在阅读了更多文档并仔细检查了我的索引后,我添加了以下内容,<scripts>但没有成功。

<!-- Firebase App (the core Firebase …
Run Code Online (Sandbox Code Playgroud)

javascript google-analytics firebase firebase-analytics

5
推荐指数
1
解决办法
6002
查看次数

Gunicorn POST 请求上的 Django 服务被接收为 GET?

我有一个 Django Rest 服务在 Gunicorn 服务器上的虚拟环境中运行,具有以下 .wsgi 文件:

import os, sys import site

site.addsitedir('/opt/valuation/env/lib/python2.7/site-packages')


sys.stdout = sys.stderr
os.environ['DJANGO_SETTINGS_MODULE'] = 'valuation.valuationcont.valuation.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Run Code Online (Sandbox Code Playgroud)

当我执行curl POST 调用时,该服务工作正常:

curl -H "Content-Type: application/json" -X POST -d '{...}' -u username:password http://localhost:8000/valuation/predict/
Run Code Online (Sandbox Code Playgroud)

但是,当我使用 axios 在 API 网关上执行相同的请求时,Django 服务会响应我的自定义 GET 响应(“GET 不支持,请尝试 POST”)。

axios({
    method: 'post',
    url:'http://localhost:8000/valuation/predict',
    headers:{
      "Content-Type":"application/json",
      "Authorization":"Basic [BASE64 ENCODING]"
    },
    data:{
      ...
    }
}).then(response=>{
  console.log(response.data)
}).catch(err=>{
  console.log(err.toString())
})
Run Code Online (Sandbox Code Playgroud)

请求从 GET 转换为 POST。这只发生在 django/gunicorn 服务中。

由于我是 django/gunicorn 的新手,我认为 .wsgi 文件有问题。但是curl 调用是如何起作用的呢?

感谢任何帮助,我已经为此苦苦挣扎了一个星期了。 …

python django node.js gunicorn axios

2
推荐指数
1
解决办法
1372
查看次数

带有CameraUpdateFactory.newCameraPosition的Android- animateCamera不会缩放

我有一个onClusterItemClickListener.我希望谷歌地图(v2)动画到该位置,所以我使用CameraUpdateFactory.newCameraPosition.

问题: google将动画映射到目标LatLng,但不进行缩放,倾斜等操作.我使用GoogleMap.CancelableCallback()进行了故障排除,似乎总是调用动画到位置onCancel()之后.

这是我的代码

...<some code before>
@Override
public boolean onClusterItemClick(OffersMarker item) {
   final LatLng markerLocation = item.getPosition();
   final OffersMarker i = item;
   final CameraPosition MARKER_POS = new CameraPosition.Builder()
      .target(markerLocation)
      .zoom(22)
      .bearing(0)
      .tilt(25)
      .build();

   gmap.animateCamera(CameraUpdateFactory.newCameraPosition(MARKER_POS));
}
Run Code Online (Sandbox Code Playgroud)

此代码仅动画到目标,没有缩放或倾斜.

这是版本2的故障排除

  @Override
public boolean onClusterItemClick(OffersMarker item) {
   final LatLng markerLocation = item.getPosition();
   final OffersMarker i = item;
   final CameraPosition MARKER_POS = new CameraPosition.Builder()
      .target(markerLocation)
      .zoom(22)
      .bearing(0)
      .tilt(25)
      .build();

   changeCamera(gmap, CameraUpdateFactory.newCameraPosition(MARKER_POS), new GoogleMap.CancelableCallback() {
       @Override
       public void onFinish() {
            Log.d("CAM_MOVE", "Finished animate camera");
       } …
Run Code Online (Sandbox Code Playgroud)

android google-maps

1
推荐指数
1
解决办法
1898
查看次数

Vuex - rawModule 未定义从单个模块到多个模块的移动

按照文档将我的项目从 vuex 商店中的单个模块移动到多个模块。

它指出应该像这样访问特定模块:

store.state.a // -> `moduleA`'s state
Run Code Online (Sandbox Code Playgroud)

这是在访问模块的状态时。它没有说明如何访问 getter 和 mutations 以及特定模块的“commit”和“replaceState”等命令,所以我得出了自己的结论:

store.getters.a
store.mutations.a
store.a.commit()
store.a.replaceState()
Run Code Online (Sandbox Code Playgroud)

1)这些结论是否正确?

2)使用这些我得到一个非常普遍的错误信息:

TypeError: rawModule is undefined
Run Code Online (Sandbox Code Playgroud)

这是我的 store.js:

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
  modules: {
    listingModule: listingModule,
    openListingsOnDashModule: listingsOnDashModule,
    closedListingsOnDashModule: listingsOnDashModule
  }
})

const listingsOnDashModule = {...}
const listingModule = {...}
// their content hasn't changes since the single module approach.
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuex

1
推荐指数
1
解决办法
1147
查看次数