StackOverflow和Untappd这样的网站如何"强制"用户接受他们的权限?
当我尝试使用JavaScript SDK时,我一直在使用范围对象来请求电子邮件地址,但我一直看到"编辑您提供的信息",允许用户不提供他们的电子邮件地址.我甚至尝试过手动构建登录流程,结果相同.
图片:
由于我们允许用户通过Facebook在网站上注册,我们依赖于电子邮件地址在我们的数据库中创建一个帐户.
然而像StackOverflow和Untappd这样的网站没有提供这样的选项,我不得不接受这些权限.
那秘密是什么?我该如何实现这一目标?这是我在某个地方俯瞰的场景吗?还是需要"批准"?
我正在努力尝试使用Mocha/Chai-Sinon在VueJS中测试请求,将Axios作为请求库并尝试混合使用Moxios和 axios-mock-adaptor
.以下示例与后者有关.
我正在尝试做的是在创建组件时发出请求,这很简单.
但测试要么抱怨results
变量未定义,要么抱怨async timout
.
我是通过分配变量来做到的 getData() function? Or should I
返回值做到的吗?任何帮助,将不胜感激.
零件
// Third-party imports
import axios from 'axios'
// Component imports
import VideoCard from './components/VideoCard'
export default {
name: 'app',
components: {
VideoCard
},
data () {
return {
API: '/static/data.json',
results: null
}
},
created () {
this.getData()
},
methods: {
getData: function () {
// I've even tried return instead of assigning to a variable
this.results = axios.get(this.API)
.then(function (response) { …
Run Code Online (Sandbox Code Playgroud)