美文网首页
微信开发记录

微信开发记录

作者: 沧海一粟谦 | 来源:发表于2018-06-04 10:54 被阅读21次

    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
    

    运行成功,都可以得到如下界面:


    启动项目输入域名就可以访问了。

    NATAPP新手图文教程

    微信网页授权

    第一步:用户同意授权,获取code

    遇到的问题:redirect_uri域名与后台配置不一致,错误代码:10003

    解决方案:

    1.进入公众平台测试账号

    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/
    

    相关文章

      网友评论

          本文标题:微信开发记录

          本文链接:https://www.haomeiwen.com/subject/kdeesftx.html