tt67wq / lib-wechat

Wechat Sdk in Elixir

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LibWechat

This SDK provides an Elixir interface to interact with Wechat's APIs.

Head to the API reference for usage details.

Installation

Add the dependency to your mix.exs file:

def deps do
  [
    {:lib_wechat, "~> 0.3"}
  ]
end

Usage

  1. Create a new instance using LibWechat.
defmodule MyApp do
  use LibWechat, otp_app: :my_app
end
  1. Configure your app.
config :my_app, MyApp
  appid: "your appid",
  secret: "your secret" 
  1. Add your app to supervisor tree.
children = [
  MyApp
]

Supervisor.init(children, strategy: :one_for_one)
  1. Start your journey!
# Get access token
MyApp.get_access_token()

# Get miniapp session with code
MyApp.jscode_to_session("jscode")

# Get unlimited miniapp wxacode
MyApp.get_unlimited_wxacode(token,
    %{"scene" => "foo=bar",
      "page" => "pages/index/index",
      "width" => 430,
      "auto_color" => false,
      "line_color" => %{"r" => 0, "g" => 0, "b" => 0},
      "is_hyaline" => false
    })

#.... see more api in lib_wechat.ex

Supportted APIs

  • get_access_token
  • jscode_to_session
  • get_unlimited_wxacode
  • get_urllink
  • generate_scheme
  • subscribe_send
  • uniform_send
  • get_phone_number
  • msg_sec_check

License

This project is licensed under the MIT License - see the LICENSE file for details

About

Wechat Sdk in Elixir

License:MIT License


Languages

Language:Elixir 100.0%