VirtualBox 安装centos7
下载安装virtualbox
安装过程中遇到一个问题:获取virtualbox COM对象失败
解决办法:
1.在开始菜单,运行里输入regedit,运行系统的注册表
2.找到选项HKEY_CLASSES_ROOT\CLSID{00020420-0000-0000-C000-000000000046}InprocServer32 的值
3.双击将默认的oleaut32.dll改成C:\Windows\system32\oleaut32.dll
4.再找到HKEY_CLASSES_ROOT\CLSID{00020424-0000-0000-C000-000000000046}InprocServer32 的值
5.将默认的oleaut32.dll也改成C:\Windows\system32\oleaut32.dll
6.重启电脑,然后在重新运行virtualbox,可以正常进入
在VirtualBox 安装centos7的过程中遇到的问题
1.报错:未能启动虚拟电脑,由于下述物理网卡找不到,你可修改虚拟电脑的网络设置或停用之
解决办法:点击‘更改网络设置’,将‘连接方式’从‘桥接’改为‘内部网络’即可。
2.报错:运行时提示“0x00000000错误“0x00000000指令引用,内存不能为“written”,这个报错很容易触发在于你移动鼠标的时候
解决办法:命令行模式下运行: sfc /scannow 命令。运行完之后,在用virtual box 安装虚拟机,应该就好了。我是在win7 下才出这问题的。
virtualbox网络设置
确保在同一网段,能ping通
设置cookie
(http://sell.com/#/order)
console里面输入:document.cookie="openid=abc"
修改nginx配置
vim /usr/local/nginx/conf/nginx.conf
重启
nginx -s reload
手工获取openid
设置域名
下载内网穿透工具natapp客户端。在网站后台,我的隧道处,可以看到刚才购买的隧道,点击复制,即可得到 authtoken 这个authtoken便是您的隧道登录凭证
运行natapp
cmd命令进入 natapp.exe的目录运行
natapp -authtoken=9ab6b9040a624f40
运行成功,都可以得到如下界面:
启动项目输入域名就可以访问了。
微信网页授权
第一步:用户同意授权,获取code
遇到的问题:redirect_uri域名与后台配置不一致,错误代码:10003
解决方案:
2.配置网页授权(配置域名)
填写自己的域名,注意:这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http:// 等协议头;
第二步:通过code换取网页授权access_token
@RestController
@RequestMapping("/weixin")
@Slf4j
public class WeixinController {
@GetMapping("/auth")
public void suth(@RequestParam("code") String code){
log.info("进入auth方法。");
log.info("code={}",code);
String url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=xxxxxx&secret=xxxxxx&code=" + code + "&grant_type=authorization_code";
RestTemplate restTemplate = new RestTemplate();
String response = restTemplate.getForObject(url, String.class);
log.info("response={}", response);
}
}
使用SDK获取openid
配置重定向URL
cd /opt/code/sell_fe_buyer/config
vim index.js
sellUrl: 'http://sell.com',
operidUrl: 'http://public.natapp1.cc/sell/wechat/authorize'
构建:
cd ..
npm run build
构建好之后的文件在dist目录下:
ls -al dist/
copy到根目录:
cp -r dist/* /opt/data/wwwroot/sell/
网友评论